c语言编程1的平方加2的平方一直加到n的平方;函数原型为long fnSu(int n);

如题所述

#include<stdio.h>
long fnSu(int n)
{
long sum; //函数返回值类型尽量与函数类型相同
int i;
for(i=1;i<=n;i++) sum+=i*i;
return sum;
}
int main(void)
{
int n;
scanf("%d",&n);
printf("%ld\n",fnSu(n));
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-06
#include<stdio.h>
long fnSu(int n)
{
int c=0,i;
for (i=1;i<=n;++i)
c+=i*i;
return c;
}

int main()
{ int n;
scanf("%d",&n);
printf("%d",fnSu(n));
}

或者用递归

#include<stdio.h>
long fnSu(int n)
{
if (n==1)
return 1;
else
return (n*n+fnSu(n-1));
}

int main()
{ int n;
scanf("%d",&n);
printf("%d",fnSu(n));
}追问

亲,还是不行啊,运行后没有随便打一个数字就直接消失了

追答

我运行过没问题的,可能是你软件的问题