这段程序哪里有问题~?怎么运行结果不对~~

来源:百度知道 编辑:UC知道 时间:2024/06/06 01:56:05
#include<stdio.h>
void main()
{
float a,b;
a=0;
for(b=1;b<=10;b++)
a=a+1.0/b;
printf("sum=%d",a);
getchar();
}
晕啊 ~B初值不是等于1吗·~~
和getchar这个无关~
我 查倒了 ~
不是%d应该用%l~~~..

呵呵,你太大意了吧同学!
很简单:
你定义的b为float;
浮点型数据不能再for循环中出现;
更改定义b:int b;
下次注意了,希望对你有帮助!有问题欢迎直接留言!

printf("sum=%f",a);

getchar(); 这个是什么?
我一般用循环用的变量都是int的,不知道float行不行

b是初值不明啊,如果原来b的内容就大于10呢