C语言程序有问题,帮找错误。

来源:百度知道 编辑:UC知道 时间:2024/05/21 07:48:42
main()
{
int i=1,s=0,n=0;
while(i<=123)
{
if(i%2==0);
s+=i,i++;
else
n++;
i++;
}
printf("%d%d",s,i)
getch();
}

我也不知道哪里出问题了。
改后还是有错误,18行 也就是getch();缺少";"

代码不够简洁啊!
在打印出来的S和I中间加了一个制表符,否则两个数可能不太容易识别。

main()
{
int i=1,s=0,n=0;
while(i<=123)
{
if(i%2==0)
s+=i;
else
n++;
i++;
}
printf("%d\t%d",s,i);
getch();
}

这么改:
main()
{
int i=1,s=0,n=0;
while(i<=123)
{
if(i%2==0) //分号不要
{ //加上{
s+=i;//逗号改成;
i++;
} //加上}
else
{ //加上{
n++;
i++;
} //加上}
}
printf("%d%d",s,i);
getch();
}

printf("%d%d",s,i)
改为
printf("%d%d",s,i);

也就是加上分号. C语言的一条语句必须以分号结束.

这么明显的错误,天哪

getch()是字符型输入,而你定义的变量是int型

以下代码已经通过编译运行:
============================
#include "stdio.h"
main()
{
int i=1,s=0,n=0;
while(i<=123)
{
if(i%2==0)
s+=i,i++;
else
n++,i++;
}
p