c语言递归函数求和(C语言的问题,用递归函数来求和)

本文目录
- C语言的问题,用递归函数来求和
- C语言——递归求和
- C语言用递归方式求n个数的和
- 用c语言递归方法计算前n项和
- C语言 递归求和
- 递归计算数组中每个元素的和,要c语言编写
- c语言 用递归函数实现1+2+…+9999的求和
- 急,急,急、!!!C语言递归求和:1*1+2*2++n*n,1=
- 1-100怎么用c语言的递归法求和
C语言的问题,用递归函数来求和
#include 《stdio.h》
long calc ( long n )
{
if ( n == 1 )
return 1;
return n + calc ( n - 1 );
}
int main ( void )
{
printf ( "%d\n", calc ( 100 ) );
return 0;
}
C语言——递归求和
#include
《stdio.h》
#include
《stdlib.h》
int
b=0;
int
sum(int
*a,int
n)
{
int
temp;
if(0==n)
return
0;
else
{
temp=sum(a,n-1);
b=b+a;
}
return
b;
}
int
main
(void)
{
int
i;
int
a={0};
printf("请输入一组数据:");
for(i=0;i《=5;i++)
{
scanf("%d",&a);
}
printf("\n\n");
printf("所有元素之和num=%d",sum(a,6));
printf("\n\n");
system("PAUSE");
return
0;
}
C语言用递归方式求n个数的和
#include 《iostream》
#include 《iomanip》
using namespace std;
int add(int n);
int main()
{
int i=100;
int b;
b=add(100);
cout《《b《《endl;
}
int add(int n)
{
if(n==1)
return 1;
else
return n+add(n-1);
},利用add()函数进行递归,这是个从1加到n的递归函数
用c语言递归方法计算前n项和
思路:使用递归主要有两点需要注意,一个是递归计算公式,二是递归跳出条件。
参考代码:
#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
*/
C语言 递归求和
#include 《stdio.h》
int sum(int n)
{int x;
scanf("%d",&x);
if(n==1)return x;
return x+sum(n-1);
}
int main()
{int i,k,a;
for(i=0;1;i++)
{
scanf("%d",&k);
a=sum(k);
if(k==1&&a==-1)break;
}
for(k=0;k《=i;k++)
printf("%d\n",a);
return 0;
}
递归计算数组中每个元素的和,要c语言编写
#include 《stdio.h》
int recr(int n) // 递归函数
{
if (n 《= 1) return n; // 递归退出条件
return n + recr(n - 1);
}
int main()
{
int n = 0;
printf(" n = ");
scanf("%d", &n);
printf("sum = %d\n", recr(n));
return 0;
}
执行结果:
n = 100
sum = 5050
不过说实话,这种问题真心不适合用递归来解决,反而会干扰初学者对递归和循环的理解
c语言 用递归函数实现1+2+…+9999的求和
#include "stdio.h"
int add1_9999(int n){
return n》1 ? n+add1_9999(n-1) : 1;
}
int main(int argv,char *argc){
printf("The result is %d\n",add1_9999(9999));
return 0;
}
运行结果:
急,急,急、!!!C语言递归求和:1*1+2*2++n*n,1=
#include 《stdio.h》
long fun(int n)//递归函数
{
if(n==1)
return 1;//从1000一次递减,直到n的值为1,方才结束递归~~~
else
return fun(n-1)+n*n;
}
int main()
{
int n;
long result;
scanf("%d",&n);
result=fun(n);
printf("%d\n",result);
return 0;
}
帮你改了,但我为你连这样的小问题都不能自己动手去修改而感到无比的悲哀!
如果你继续这样学C语言,我建议你现在就放弃,免得浪费你宝贵的时间~~
1-100怎么用c语言的递归法求和
#include《stdio.h》
int sum(int n)
{
if (n==1) return 1;
else return n+sum(n-1);
}
int main(){
int i=100;
printf("%d\n",sum(100));
return 0;
}

更多文章:
jquery动态添加表格行(如何通过jquery动态给表格添加一行)
2026年10月23日 00:30
cmake命令行参数(CMake (三)cmake 在工程中的用法)
2026年10月23日 00:00
linux数据备份命令(Linux系统下常用的数据备份方法有哪些)
2026年10月22日 23:20
executequery返回值(ExecuteQuery(sql)的返回值)
2026年10月22日 23:00
舍曲林吃了一周越来越严重(我母亲77岁,服用舍曲林一周,开始半片,4天后改为1片,第三天开始失眠,第四天出现乏力、食欲下降,)
2026年10月22日 21:00




