c语言while为何执行后没反应。递加问题

来源:百度知道 编辑:UC知道 时间:2024/07/16 22:12:18
#include<stdio.h>
void main()
{
int s,n;
s=0;
n=1;
while(n<=100);
{s=s+n;
n=n+1;}
printf("1+2+3+4+……+100=%d\n",s);
}
为何用vc++6编译后,执行没有反应?
执行后应该是
1+2+3+4+……+100=5050.
但是怎么什么结果都没有呢

while(n<=100);
这里多了;

#include<stdio.h>
void main()
{
int s,n;
s=0;
n=1;
while(n<=100)
{s=s+n;
n=n+1;}
printf("1+2+3+4+……+100=%d\n",s);
}

这样就行了

程序中的while(n<=100);
后面的分号应该去掉。

while(n<=100);

你后面的封号就不对了啊··

还有,这个是C语言 不是C++语言,printf是不行的 ····