通过递归计算数组a[100]的前n个数之和(C语言编写)?求大神给答案
#include "stdio.h"
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名申请、虚拟空间、营销软件、网站建设、图们网站维护、网站推广。
#includestdlib.h
#includemath.h
void Get(int a[])
{
int i;
srand(NULL);
for(i=0;i100;i++)
a[i]=rand()%100+1;
}
void show(int a[])
{
int i;
printf("这一百个数字是:\n");
for(i=0;i100;i++)
{
printf("%3d ",a[i]);
if((i+1)%10==0)
printf("\n");
}
}
long sum(int a[],int len)
{
if(len0)
return sum(a,len-1)+a[len];
else
return a[0];
}
int main()
{
int a[100];
Get(a);
show(a);
long all=0;
all=sum(a,99);
printf("\n%d\n",all);
return 0;
}
用c语言递归方法计算前n项和
思路:使用递归主要有两点需要注意,一个是递归计算公式,二是递归跳出条件。
参考代码:
#includestdio.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语言:定义递归函数求图片中的数列前n项之和,n由键盘输入,1~10;输入错误提示并退出,咋编?
代码文本:
#include "stdio.h"
double fun(int n){
int m,s;
for(s=1,m=n;m--;s*=10);
return n1 ? 9.0/(7*s-25)+fun(n-1) : 0.2;
}
int main(int argc,char *argv[]){
int n;
printf("Enter n(int 0n11)...\nn=");
if(scanf("%d",n)==1 n0 n11)
printf("S(%d) = %.10g\n",n,fun(n));
else
printf("Input error, exit...\n");
return 0;
}
网页名称:c语言递归函数求前n项和 用递归函数求x的n次方c语言
浏览地址:http://cqwzjz.cn/article/doohepj.html