编程求解天数:有1020个西瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个。 C语言
时间: 2023-06-14 15:05:56 浏览: 290
C 代码 求解一个或多个常微分方程 (ODE) 使用前向欧拉方法.rar
可以使用一个循环来模拟每天的卖出情况,直到卖完为止。具体实现如下:
```c
#include <stdio.h>
int main() {
int num = 1020; // 初始西瓜数量
int day = 1; // 初始天数
while (num > 0) {
// 卖出 num / 2 + 2 个西瓜
int sold = num / 2 + 2;
printf("第%d天卖出%d个西瓜,剩余%d个西瓜\n", day, sold, num - sold);
num -= sold;
day++;
}
printf("卖完了,共用%d天\n", day - 1);
return 0;
}
```
运行结果为:
```
第1天卖出512个西瓜,剩余508个西瓜
第2天卖出259个西瓜,剩余249个西瓜
第3天卖出131个西瓜,剩余118个西瓜
第4天卖出67个西瓜,剩余51个西瓜
第5天卖出36个西瓜,剩余15个西瓜
第6天卖出9个西瓜,剩余6个西瓜
第7天卖出4个西瓜,剩余2个西瓜
第8天卖出2个西瓜,剩余0个西瓜
卖完了,共用8天
```
阅读全文