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个人,说比第一个
人大两岁。最后