C语言 用do...while循环来实现:小明同学2021年毕2022年0月111//小明每月存款40%。问:什么时候存款超过20万?
时间: 2023-12-06 16:03:09 浏览: 25
可以用下面的代码来实现:
```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万的年份。
相关问题
c语言 使用do...while循环输出100以内的所有偶数
好的,可以使用如下的代码实现:
```
#include <stdio.h>
int main() {
int i = 0;
do {
if (i % 2 == 0) {
printf("%d\n", i);
}
i++;
} while (i <= 100);
return 0;
}
```
这段代码中,我们同样使用了do...while循环,先执行一次循环体,然后再进行判断,如果i小于或等于100,则继续执行循环体。在循环体中,我们通过判断i是否为偶数,如果是,则使用printf函数输出i的值。最后,将i加1,继续下一次循环,直到i大于100为止。这样就可以输出100以内的所有偶数了。
C语言用do...while语句 66+77+88+99=330 330/4=82.5
以下是计算平均数的代码:
```
#include <stdio.h>
int main() {
int sum = 0;
int num;
int count = 0;
float avg;
do {
printf("请输入一个整数(输入0结束):");
scanf("%d", &num);
sum += num;
count++;
} while (num != 0);
avg = (float)sum / (count - 1);
printf("平均数为:%.1f", avg);
return 0;
}
```
输出结果:
```
请输入一个整数(输入0结束):66
请输入一个整数(输入0结束):77
请输入一个整数(输入0结束):88
请输入一个整数(输入0结束):99
请输入一个整数(输入0结束):0
平均数为:82.5
```