![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言小算法练习
似水流年@999
不够优秀,何以拥有
展开
-
1. 递归解决分鱼问题
问题描述A、B、C、D、E这5个人合伙夜间捕鱼,凌晨时都已经疲惫不堪,于是各自在河边的树丛中找地方睡着了。第二天日上三竿时,A第一个醒来,他将鱼平分为5份,把多余的一条扔回河中,然后拿着自己的一份回家去了;B第二个醒来,但不知道A已经拿走了一份鱼,于是他将剩下的鱼平分为5份,扔掉多余的一条,然后只拿走了自己的一份;接着C、D、E依次醒来,也都按同样的办法分鱼。问这5人至少合伙捕到多少条鱼?每个人...原创 2019-09-19 01:31:44 · 946 阅读 · 0 评论 -
2.递归解决年龄问题
问题描述有5个人坐在一起,问第5个人多少岁,他说比第4个人大2岁。问第4个人多少岁,他说比第3个人大2岁。问第3人多少岁,他说比第2个人大2岁。问第2个人多少岁,他说比第1个人大2岁。最后问第1个人,他说他是10岁。编写程序,当输入第几个人时求出其对应的年龄。问题分析该问题是一个递归问题。要求第5个人的年龄,必须先知道第4个人的年龄,显然第4个人的年龄也是未知的,但可以由第3个人的年龄推算出...原创 2019-09-20 16:05:03 · 1403 阅读 · 1 评论 -
3.在字符串的指定位置插入字符
问题描述请编写程序,实现以下功能:在字符串中的所有数字字符前加一个$字符。例如,输入 A1B23CD45,输出 A$1B$2$3CD$45。∗∗问题分析∗∗在字符串S的所有数字字符前加一个5。**问题分析**在字符串S的所有数字字符前加一个5。∗∗问题分析∗∗在字符串S的所有数字字符前加一个字符,可以有两种实现方法。**方法一:**用串S拷贝出另一个串T,对串T从头至尾扫描,对非数字字符原...原创 2019-09-20 16:15:09 · 2352 阅读 · 0 评论 -
4.删除星号
问题描述现在有一串字符需要输入,规定输入的字符串中只包含字母和号。请编写程序,实现以下功能:除了字符串前后的号之外,将串中其他的*号全部删除。例如,假设输入的字符串为ABCDEFG********,删除串中的号后,字符串变为**ABDEFG********问题描述该问题需要对字符串进行操作,而在C语言中没有专门的字符串变量,因此如果需要将一个字符串存放在变量中,则必须使用字符数组,即使用一...原创 2019-09-20 23:13:02 · 797 阅读 · 0 评论