C语言 输入整数(包括正数,负数)求和,输入"0"结束

如题所述

#include <stdio.h>
int main(int argc,char *argv[]){
    int sum=0,n;
    printf("Input some integers...\n");
    while(scanf("%d",&n),n)
        sum+=n;
    printf("The result is %d\n",sum);
    return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-03-29
int main() 
{
int sum=0, x=1;

while(x!=0)
{
scanf("%d",&x);
sum+=x;
}
printf("sum=%d",sum);
 
    return 0;
}

追问

没学过这种 int main的

追答

那就改成void,都一样的。区别只是int main的话,最后需要return 0,void main可以没有。其他没区别的

void main() 
{
    int sum=0, x=1;
 
    while(x!=0)
    {
        scanf("%d",&x);
        sum+=x;
    }
    printf("sum=%d",sum);
}

追问

只学过main()的

追答

函数的返回值如果是int的话,是可以省略不写的。
main()就等同于int main()
楼主学C语言多久了。。。

追问

一个月

本回答被提问者采纳
相似回答