_(:з)∠)_咸_(:з)∠)_鱼_(:з)∠)_本_(:з)∠)_鱼_(:з)∠)_】

 

【知识梳理】

 

【典例分析】

【第二十五题】

题目:求1+2!+3!+...+20!的和。

思路:循环累加,略。

 

【第二十六题】

题目:利用递归方法求5!。

思路:略

 

【第二十七题】

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

思路:不会lol

 1 #include <stdio.h>
 2 
 3 void palin(n)
 4 int n;
 5 {
 6     char next;
 7     if (n <= 1)
 8     {
 9         next = getchar();
10         printf("相反顺序输出结果\40:\40");
11         putchar(next);
12     }
13     else 
14     {
15         next = getchar();
16         palin(n - 1);
17         putchar(next);
18     }
19 }
20 
21 int main()
22 {
23     int i = 5;
24     void palin(int n);
25     printf("请输入5个字符\40:\40");
26     palin(i);
27     printf("\n");
28 
29     system("pause>nul");
30     return 0;
31 }
【第二十七题代码】

运行结果:

 做题心得:emmmm因为不会所以直接搬运过来了,原理大概就是录入+迭代+输出,因为迭代在输出之前,所以前面的输出还没来得及执行就进入迭代了,因此先输出的反而是最后一个迭代函数,从而实现倒序。

 

【第二十八题】

题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?

思路:同猴子摘桃,略。

 

【第二十九题】

题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。

思路:一、从%10000开始,第一个非零余数对应位数。二、同27题。略。

 

【第三十题】

题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。

思路:略。