| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 480 人关注过本帖
标题:[求助]为什么写成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
快速回复:[求助]为什么写成1.0不是1才可以
数据加载中...
 
   



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

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