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

2024-12-04 10:28:30
推荐回答(4个)
回答1:

#include
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:

#include
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:

#include
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:

#include
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;
}