【_(:з)∠)_咸_(:з)∠)_鱼_(:з)∠)_本_(:з)∠)_鱼_(:з)∠)_】
【知识梳理】


【典例分析】
【第二十五题】
题目:求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是回文数,个位与万位相同,十位与千位相同。
思路:略。
浙公网安备 33010602011771号