
正文
求n个数递归函数c语言 递归求n个数的和
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
C语言用递归方式求n个数的和
#include iostream
#include iomanip
using namespace std;
int add(int n);
int main()
{
int i=100;
int b;
b=add(100);
coutbendl;
}
int add(int n)
{
if(n==1)
return 1;
else
return n+add(n-1);
},利用add()函数进行递归,这是个从1加到n的递归函数
相关问答
Q1: C语言求N个数的最大值,递归算法
#includestdio.h
int max(int n,int numbers[],int index)
{
if(index(n-1)){
if(numbers[index]numbers[index+1])
numbers[index+1]=numbers[index]; //没到最后位则把大数放后面
index++;
return max(n,numbers,index);
}
else if(index==(n-1)){
return numbers[index]; //到最后位直接返回最后位就是最大的
}
else{
return -1; //error求n个数递归函数c语言,数组越界时返回-1
}
}
void main()
{
int numbers[]={1,3,8,2,4,6};
int N=6;
printf("max number is %d\n",max(N,numbers,0));
}
求n个数递归函数c语言我写了注释,自己揣摩下应该能懂
Q2: C语言用递归求n!
int fac(int n)
{
long fact;
if (n == 1)
fact = 1;
else //加上这个
fact = fac(n-1)*n;
return fact;
}
Q3: 那位高手用C语言编到程序,递归函数求和,输入N个数出其和求
#includestdio.h
int s=0;
main()
{
int sum(int n);
int n;
printf("please input n:"); /*输入要输数的个数*/
scanf("%d",n);
sum(n);
printf("sum = %d\n",s);
}
int sum(int n)
{
int m;
if(n==0)return 0;
else
{
printf("please input a num:");
scanf("%d",m);
s+=m;
return sum(n-1);
}
}
Q4: 应用递归方法求n!(c语言)
#include stdio.h
long fac(int num);
int main(void)
{
int num;
printf("输入一个正整数:");
scanf("%d",num);
printf("%d的阶乘是:%d",num,fac(num));
return 0;
}
long fac(int num)
{
long result;
if(num2)
return 1;
else
return num*fac(num-1);
}
关于求n个数递归函数c语言和递归求n个数的和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







