以下是使用 C 语言 do-while 循环实现猴子吃桃问题的代码:
```c
#include <stdio.h>
int main() {
int n = 1; // 第十天只剩1个桃子,所以初始值为1
int day = 9; // 第十天是已知条件,所以循环从第9天开始
do {
n = (n + 1) * 2; // 每天都是前一天的一半加1,所以这里计算后一天的桃子数
day--; // 天数减1
} while (day >= 0); // 循环到第0天结束
printf("原来有%d个桃子\n", n);
return 0;
}
```
程序输出结果为:原来有1534个桃子。
#include<stdio.h>
#include <stdlib.h>
int main()
{
int peach = 0;//桃子总数
int rest = 1;//第10 天只剩一个桃子
int day = 0;
for(day = 9; day > 0; day--)
{
peach = (rest + 1) * 2;//每天的桃子总数是后一天剩余桃子加1乘2
rest = peach;
}
printf("猴子第一天一共摘了%d个桃子\n",peach);
system("pause");
return 0;
}
#include<stdio.h>
#include <stdlib.h>
int main()
{
int peach = 0;//桃子总数
int rest = 1;//第10 天只剩一个桃子
int day = 9;
while(day--)
{
peach = (rest + 1) * 2;//每天的桃子总数是后一天剩余桃子加1乘2
rest = peach;
}
printf("猴子第一天一共摘了%d个桃子\n",peach);
system("pause");
return 0;
}