#include <stdio.h>
int main(int argc, char *argv[])
{
int i=0;
float m,s=0;
while(i<=4){
printf("enter your data\n");
scanf("%d",&m);
if(m>=0)
s=s+m;
i++;
};
printf("sum of the data is %.2f",s);
return 0;
}
为什么s和m用float,结果就是0,定义成int就能得到正确的结果?
3Q
...全文
1537打赏收藏
double 与 int 问题
#include int main(int argc, char *argv[]) { int i=0; float m,s=0; while(i=0) s=s+m; i++; }; printf("sum of the data is %.2f",s); return 0; } 为什么s和m用float,结果就是0,定义成int就能得到正确的结果? 3Q