标题:[求助]为什么写成1.0不是1才可以
只看楼主
gliet0
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2006-1-23
 问题点数:0 回复次数:3 
[求助]为什么写成1.0不是1才可以
#include<math.h>
main()
{
int sum=1,i,j,t;
i=i*(-1.0);/*为什么1.0不是1才可以*/
for(j=2;j<=100;j++)
t=i/j;
sum=sum+t;
printf("%f",sum);
}
搜索更多相关主题的帖子: include 
2006-03-02 14:08
叼着草
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-2-28
得分:0 
你i值为什么不定义呢 int sum=1,i,j,t;
i是个整型 但是在i=i*(-1.0);这中的i你根本就不知道最后i是多少?
—1.0是个float型的变量啊

人一但没有了目标!就象在沙漠里失去了方向!把握好你的方向盘!努力驶向前方!
2006-03-02 14:26
lj_860603
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:714
专家分:0
注 册:2006-1-25
得分:0 

你的程序错误太多了.不是1.0和1的问题.我把程序给你,你自己对照.
#include<stdio.h>
#include<math.h>
main()
{
float sum=0;
float i=1,j;
float t;
for(j=2;j<=100;j++)
{
i*=(-1);
t=i/j;
sum+=t;
}
printf("%f\n",sum);
return 0;
}


我的原则很简单:不做不喜欢的事!
2006-03-02 14:36
zhangjuan
Rank: 1
等 级:新手上路
帖 子:992
专家分:0
注 册:2006-1-19
得分:0 
以下是引用gliet0在2006-3-2 14:08:00的发言:
#include<math.h>
main()
{
int sum=1,i,j,t;
i=i*(-1);/*为什么1.0不是1才可以*/
for(j=2;j<=100;j++)
t=i/j;
sum=sum+t;
printf("%d",sum);
}

可以改吧,但是只能计算整数位的值,与你原程序的原求太远了,
我建议你还是把数据类型定义为float型


2006-03-02 14:54



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-47991-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.065248 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved