C语言程序设计100个经典例子 下载本文

printf(\ printf(\

} }

==============================================================

【程序24】

题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20

项之和。

1.程序分析:请抓住分子与分母的变化规律。

2.程序源代码:

main() {

int n,t,number=20; float a=2,b=1,s=0; for(n=1;n<=number;n++)

{ s=s+a/b;

t=a;a=a+b;b=t;/*这部分是程序的关键,请读者猜猜t的作用*/

}

printf(\

}

==============================================================

【程序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(\

}

==============================================================

【程序26】

题目:利用递归方法求5!。 1.程序分析:递归公式:fn=fn_1*4!

2.程序源代码: #include \ main() { int i; int fact(); for(i=0;i<5;i++)

printf(\

} int fact(j) int j; { int sum; if(j==0) sum=1; else

sum=j*fact(j-1);

return sum;

}

==============================================================

【程序27】

题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。

1.程序分析: 2.程序源代码: #include \ main() { int i=5; void palin(int n); printf(\ palin(i); printf(\

} void palin(n)

int n; { char next; if(n<=1) {

next=getchar(); printf(\ putchar(next);

} else {

next=getchar(); palin(n-1); putchar(next);

} }

==============================================================

【程序28】

题目:有5个人坐在一起,问第五个人多少岁他说比第4个人大2岁。问第4个人

岁数,他说比第

3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个

人大两岁。最后