C语言 用do...while循环来实现:小明同学2021年毕2022年0月111//小明每月存款40%。问:什么时候存款超过20万?
时间: 2023-12-06 17:03:09 浏览: 81
可以用下面的代码来实现:
```c
#include <stdio.h>
int main() {
int year = 2021;
double savings = 111000;
do {
savings *= 1.4; // 存款增加40%
year += savings / 240000; // 计算年份
} while (savings < 200000); // 当存款不足20万时继续循环
printf("小明的存款将在%d年超过20万\n", year);
return 0;
}
```
解释一下代码:
- 首先定义了年份 `year` 和存款金额 `savings` 的初始值。
- 然后使用 `do...while` 循环来计算每年的存款增长情况,直到存款超过20万为止。
- 在循环体内,每次将存款增加40%,即乘以1.4。
- 同时还需要计算经过多少年存款会超过20万。这里使用了一个简单的公式:每年存款增加40%,所以当存款是240000时,经过一年后就会增加到336000,也就是超过了20万。所以我们可以用 `savings / 240000` 来计算经过多少年可以达到20万。
- 最后输出存款超过20万的年份。
阅读全文
相关推荐



