首页 热点资讯 义务教育 高等教育 出国留学 考研考公

用c语言递归方法计算前n项和

发布网友 发布时间:2022-04-24 07:45

我来回答

3个回答

热心网友 时间:2022-06-17 18:00

思路:使用递归主要有两点需要注意,一个是递归计算公式,二是递归跳出条件。

参考代码:

#include<stdio.h>
int fun(int n){
if(n==0) return 0;//递归跳出条件 
return n+fun(n-1);//递归计算公式 
}
int main()
{
int n;
scanf("%d",&n); 
printf("%d\n",fun(n));
    return 0;
}
/*
运行结果:
3
6
*/

热心网友 时间:2022-06-17 18:00

#include<stdio.h>
#include<stdlib.h>

int fx(int x)
{//可以修改成其他函数,这里是 f(x) = x
return x;
}

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

int main()
{
int x;
scanf("%d", &x);
printf("%d\n", sum_fx(x));
system("pause"); //避免窗口一闪而退
return 0;
}

热心网友 时间:2022-06-17 18:01

#include<stdio.h>
int digui(int num){
if(num==0 || num==1){
return num;
}
return num+digui(num-1);
}
void main(){
printf("请输入一个正整数:");
int num;
scanf("%d",&num);
printf("结果为:%d\n",digui(num));
}
望采纳!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com