C语言中结果求出来了怎么关闭程序?

来源:百度知道 编辑:UC知道 时间:2024/06/21 11:44:26
#include <stdio.h>
#include <stdlib.h>
main()
{
int i,n,s;
s=0;
loop:;
scanf("%d",&n);
if(n%3==0)
{
for(i=3;i<=n;i+=3)
s+=i;
printf("和为%d\n",s);
system("pause");
}
else
printf("输入错误,请重新输入:\n");
goto loop;
}

我比如我输入13,他提示错误然后返回继续输入
我输入15之后,能正确求和,
但是就是比关闭,叫我继续输入数字啊?
而且输入数字之后的和就不对了。。。
没想通。
新手求教。

#include <stdio.h>
#include <stdlib.h>
main()
{
int i,n,s;
s=0;
loop:;
scanf("%d",&n);
if(n%3==0)
{
for(i=3;i<=n;i+=3)
s+=i;
printf("和为%d\n",s);
system("pause");
}
else
{
printf("输入错误,请重新输入:\n");
goto loop;
}
}

在else后面两句代码加个中括弧,不然就会一直goto loop