在线等答案 很简单的C语言问题

来源:百度知道 编辑:UC知道 时间:2024/06/20 08:04:05
为什么下面两个程序错在哪 都是一输入参数 按enter键就换行,不会显示结果的!!!!

main()
{
int n,i,m;
m=0;i=1;
scanf("%d",n);
while(i<=n);
{
m=m+i;
i=i+1;
}
printf("%d\n",m);
}

第二个程序

int sigma(n)
int n;
{
int i,sum;
i=1;sum=0;
while(1<=n)
{
sum=sum+1;
i=i+1;
}
return(sum);
printf("total=%d\n",sum);
}
main()
{
int m, total;
scanf("%d" ,&m);
total=sigma(m) ;
}

while(i<=n);//死循环,停在这儿不动了
{
m=m+i;
i=i+1;

while(1<=n)//1<=n可能永远是真,所以也是死循环,兄弟细心点啊
{
sum=sum+1;
i=i+1;
}

第一个:
将scanf("%d",n); 这一句改为:
scanf("%d",&n);
将while(i<=n);的后面;去掉

第二个:

int sigma(n)
int n;
改为:
int sigma(int n)


return(sum);
printf("total=%d\n",sum);
上面这两句调个顺序

他们两回答的对啊

scanf("%d",&n); &n
while(i<=n) 不要 "; "