在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
题目: 猴子第一天吃了若干个桃子,当即吃了一半,还不解馋,又多吃了一个; 第二天,吃剩下的桃子的一半,还不过瘾,又多吃了一个;以后每天都吃前一天剩下的一半多一个,到第10天想再吃时,只剩下一个桃子了。问第一天共吃了多少个桃子? 思路:我们可以采用逆向思维,第十天剩一个,前一天则为 S9 = (S10 +1)*2,以此推算前一天。可以采用递归 Day10--------------------------1 Day9-------------------------- 4 Day8------------------------- 10 Day7-------------------------22 Day6-------------------------46 Day5-------------------------94 Day4-------------------------190 Day3-------------------------382 Day2-------------------------766 Day1-------------------------1534 代码: #include <stdio.h> int main() { int day,x1,x2=1; for(day=9;day>0;day--) { x1=(x2+1)*2; x2=x1; } printf("桃子总数:%d\n",x1); }
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论