C语言典范编程-创新互联
题目:有一分数序列:21,32,53,85,138,2113,…求出那个数列的前20项之和.
1,程序解析:请抓住分子与分母的变化规律.
2,程序源代码:
main()
{
int n,t,number=20;
float a=2,b=1,s=0;
for(n=1;n<=number;n++)
{
s=s+ab;
t=a;a=a+b;b=t;
这部分是 程序的关键,请读者猜猜t的作用}
printf(“sum is %9,6f\n”,s);
}
【程序25】
题目:求1+2!+3!+…+20!的和
1,程序解析:此程序只是 把累加变成了累乘.
2,程序源代码:
main()
{
float n,s=0,t=1;
for(n=1;n<=20;n++)
{
t*=n;
s+=t;
}
printf(“1+2!+3!..+20!=%e\n”,s);
}
【程序26】
题目:操纵递归方式求5!.
1,程序解析:递归程式:fn=fn_1
4!
2,程序源代码:
#include “stdio.h”
main()
{
int i;
int fact();
for(i=0;i<5;i++)
printf(“\40:%d!=%d\n”,i,fact(i));
}
int fact(j)
int j;
{
int sum;
if(j==0)
sum=1;
else
sum=jfact(j-1);
return sum;
}
【程序27】
题目:操纵递归函数调用方式,将所输入的5个字符,以相反次序打印出来.
1,程序解析:
2,程序源代码:
#include “stdio.h”
main()
{
int i=5;
void palin(int n);
printf(“\40:”);
palin(i);
printf(“\n”);
}
void palin(n)
int n;
{
char next;
if(n<=1)
{
next=gainchar();
printf(“\n\0:”);
putchar(next);
}
else
{
next=gainchar();
palin(n-1);
putchar(next);
}
}
【程序28】
题目:有5个人坐在一路,问第五个人几 岁?他讲比第4个人大2岁.问第4个人岁数,他讲比第
3个人大2岁.问第三个人,又讲比第2人大两岁.问第2个人,讲比第一个人大两岁.末了
问第一个人,他讲是 10岁.叨教第五个人多大?
1,程序解析:操纵递归的方式,递归分为回推和递推两个期间.要想明白第五个人岁数,需明白
第四人的岁数,依次类推,推到第一人(10岁),再往回推.
2,程序源代码:
age(n)
int n;
{
int c;
if(n==1) c=10;
else c=age(n-1)+2;
return©;
}
main()
{ printf(“%d”,age(5));
}
专注于为中小企业提供网站建设、
成都网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业
梅江免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千余家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
分享题目:C语言典范编程-创新互联
链接分享:
http://dzwzjz.com/article/dipesp.html