请大家帮一下忙!!!
#include<stdio.h>void main()
{
int n,t;
float a=2,b=1,s=0;
for(n=1;n<=20;n++)
{
s=s+a/b;
t=a;
a=a+b;
b=t;
}
printf("s=%9.6f\n",s);
}
这个程序是对的,运行结果为32.660259
但是如果我把第五行的a=2,b=1换为int
即int n,t,a=2,b=1;
float s=0;则运行结果为21.000000。
为什么啊??总弄不清楚/这个运算符。
还有就是
#include<stdio.h>
void main()
{
int n=3,t=2;
printf("s=%f\n",n/t);
}
这个运行结果是s=0.000000,为什么啊!!!!
如果改为float n=3,t=2;运行结果才是1.500000。我糊涂了!!!