c语言问题求解析

如题所述

void main ()

{

int i,n;

long sum=0;

printf("Input n:");

scanf("%d",&n);

for(i=1;i<=n;i++)

sum+=i;

printf("SUM(1-n)=%ld\n",sum);

return ;

}

追问

结果运行不出来啊!怎么回事呢?

追答

因为是void main 不用写return 0,就写return;就可以了。而且你写return=0也是不对的

追问

追答

你把return删掉试试

追问

追答

没关系,只是一个警告而已能运行的,你使用ctrl+f5试试

追问

是一个错误一个警告

追答

你用int main()末尾加return 0试试,再不行就是你编译器有问题

追问

这样?

追答

是的,你输入多少就是1到多少的和,注意一点对于0和负数无效

追问

谢谢😄😄😄

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-12-09
void main()
{
   //a 是任意数,我想任意数的意思不会是无限大吧,内存装不下
   //这里定义一个长整型long
   long a;//任意数a
   add(a);
}

long add(long a)
{
    //如果你的任意数足够大,可能是要更大的数据类型
    long i,result;
    result=0;
    for(i=1;i<=a;i++)
    {
        result+=i;
    }
    return result;
}
//由于我没有编译C的工具,自己Copy代码区运行截图吧,如果有语法错误,愿你有能力找出来

追问

结果运行不出来啊?怎么回事呢?

相似回答