用c语言 从一加到十 while

#include <stdio.h>
void main()
{
int n;
int sum;
n=1;sum=0;
while(n<=10);
{sum=sum+n;n=n++;}
printf("sum=%f\n",sum);
}

一楼说的不对,二楼说对一半。
重点是while(n<=10); 后面这个分号不能要,有了这个分号,while后面就没有内容了,此语句中止了。
%f应该用%d
注:n=n++和n++及n=n+1是等价的,只是表述方法不同。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-23
sum是int类型的,打印不能用%f,应该用%d
n=n++; 这个是多余的,改成n++; 就行了
第2个回答  2012-10-23
n=n++;改成 n++;或者n = n + 1;就对了
第3个回答  2020-02-07
一楼说的不对,二楼说对一半。
重点是while(n<=10);
后面这个分号不能要,有了这个分号,while后面就没有内容了,此语句中止了。
%f应该用%d
注:n=n++和n++及n=n+1是等价的,只是表述方法不同。
相似回答