回 帖 发 新 帖 刷新版面

主题:求解答

# include<stdio.h>
int main()
{
int i=1,sum=0;
  while(i<=100)
  {
    sum=sum+i;
    i++;
  }
printf("sum=%f\n",sum);
return 0;
}     这个是我编的一个求 :1+2+3+~~~+100 的一个程序,可是到了VC6.0进行执行是就会出现一个 Debug error 的警告,课编译时也没显示有错误,各位大哥,这是怎么回事啊~~?  如果忽视警告的错误就出现这个(上传的文件)  求各位大哥解答!!!

回复列表 (共2个回复)

沙发

printf("sum=%f\n",sum);

这一句应该总会有警告的吧。printf 的%f 需要的float类型数据。而sum是int类型。
printf 那些格式,最好一一匹配。 如果需要,药用类型转换。

板凳


恩,是的,粗心了~~~[em10] ~~~~谢谢

我来回复

您尚未登录,请登录后再回复。点此登录或注册