求助~~程序设计:输入一个正整数n,计算1到n的和,定义和调用求和函数,返回值为int型.

请写得浅显些~ 谢谢!

用循环实现:

int fac(int n){
    int i=0;
    int result=0;
    for(i=n;i>0;i++){
        result+=i;
    }
    return result;
}

用递归实现:

int fac(int n){
    if(n==1){
        return 1;
    }
    else{
        return n + fac(n-1);
    }
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-07
int Sum (int n)
{
int i, y;
for( i = y = 0; i <= n; i++)
{
  y += i;
}
return y;

第2个回答  2013-05-07
mian()
{ int shu(int x);
int i,j,b;
scanf("%d",&j);
b=shu(j);printf("%d",b);
}
int shu(int x)
{
int i,c=0;
{for(i=1;i>x,i++)
c=c+i;
return(c);}
d=d+j;
第3个回答  2013-05-07
#include<stdio.h>
int sum(int n)
{ int i,s=0;
for ( i=1;i<=n;i++ ) s+=i;
return s;
}
void main()
{ int x,ss;
scanf("%d",&x);
ss=sum(x); printf("1+2+...+%d=%d\n",x,ss);
}本回答被网友采纳