第1个回答 2013-01-02
for(n=10;n>=1;n--) s+=1/n;
把n>1改成n>=1,不然到n=2时就退出了
第2个回答 2013-01-02
#include <stdio.h>
void main()
{
float n;
float s;
s=1.0;
for(n=10.0;n>1;n--)
s+=1/n;
printf("%6.4f\n",s);
}
如果我没猜错 你的加法那出现了问题,因为一个浮点型数据不能和整形数据 相加。只有同种类型的数据才可以运算。来自:求助得到的回答
第2个回答 2013-01-02
主函数main都写错了,整数的除法和浮点数的除法结果时不一样的
int main(void)
{
int n;
float s=0;
for(n=10;n>1;n--)
s+=1.0/n;
printf("%6.4f\n");
return 0;
}