求一组C语言编程。编写一个函数,用递归的方法求1+2+3+4+...+n的值,在主函数中进行输入输出。

2024-11-01 19:57:49
推荐回答(2个)
回答1:

#include
#include
int fun(int x)
{
    if(x==1)    return 1;
    else    return( x + f(x-1));
}

int main()
{
    int n;
    scanf("%d",&n);
    printf("%d",f(n));
    return 0;
}

回答2:

 #include "stdio.h"
 
 int sum1toN(int n)
 {
     if(n == 1):
         return 1;
     else
         return n + sum1toN(n - 1);
 }
 
 void main()
 {
     int n;
     scanf("%d",&n);
     int s = sum1toN(n);
     printf("%d",s);
 }