C语言。编写程序,用递归函数完成,求整数1+……+n的和,其中n自己输入。。

如题所述

第1个回答  2012-05-24
#include <stdio.h>
int sum(int);
int main() {
int n;
scanf("%d", &n);
printf("1+...+%d = %d", n, sum(n));
return 0;
}
int sum(int x) {
if(x==1) {
return 1;
}
else {
return x+sum(x-1);
}
}本回答被提问者采纳
第2个回答  2012-05-24
#include <stdio.h>
int add(int n,int i)
{
if(i<=n)
return i+add(n,i+1) ;
else return 0;
}
void main(void)
{
int n=10,i=1;
printf("%d ",add(n,i));
}
这个是从i 加到n
第3个回答  2012-05-24
#include <stdio.h>
int sum(int n)
{
int s=0;
if(n==0)
s=0;
else
s=n+sum(n-1);
return s;

}
int main()
{
int n;
printf("input n:\n");
scanf("%d",&n);
printf("sum=%d",sum(n));
return 0;
}
第4个回答  2012-05-24
#include<stdio.h>
int main()
{
int n;
while(~scanf("%d",&n))
{
int sum=0,i;
for(i=1;i<=n;i++)
sum+=i;
printf("%d\n",sum);
}
return 0;
}
相似回答