循环结构-5
7-28 循环结构28:猴子吃桃 :
1.简单数学问题,第十天是1个,用一个for循环从最后一天逆推回第一天即可。
7-29 循环结构29:公约数公倍数 :
1.首先明确m和n最大公约数与最小公倍数的乘积是m和n的乘积。
2.求最大公约数,可以百度辗转相除法自己试着用代码实现,放一段我觉得很好的代码,以后学了函数,求最大公约数可以用这段代码。
3.求出最大公约数,再用1中的等式计算最小公倍数后输出即可。
1 int gcd(int n,int m){ 2 return m==0?n :gcd(m,n%m); 3 }
7-35 循环结构35:鸡兔同笼问题 :
1.读入头和脚的个数。
2.通过兔脚数量/4的结果加上鸡脚数量/2的结果等于头的总数这个等式,写2重for循环的嵌套,枚举鸡和兔子的数量,判断是否满足等式(注意鸡和兔的数量有可能是0)。
3.满足后输出输出兔子和鸡的数量即可。
7-36 循环结构36:密码问题 :
1.通过scanf读入需要偏移的数值x。
2.用一个getchar()吞掉scanf留下的回车。
3.定义char类型的变量,通过c=getchar()来让c等于输入的第一个字符。
4.用一个while循环判断条件为c!='\n',循环里先进行c的类型判断,先判断是不是小写字母,如果是小写字母,c就加上x,如果加上x后大于'z'了,那就减一个26,让c重新回到小写字母的范围内,大写字母同理。其他字符不做处理即可,判断完后输出c。
5.输出完再让c=getchar(),记得这是在循环的最后,这样的操作可以保证不会输出回车。
PS:剩下的题目百度都能找到,实在不会,可以百度看完别人的思路后,自己独立打一遍,学习别人的代码与思路。

浙公网安备 33010602011771号