我用C编写了一个程序,其中一个城镇的人口每年增加10%,但是变量pop
在for
循环中没有增加。
这是我的代码:
#include <stdio.h>
int main() { // B main
int pop = 100000, year, popatend;
printf("\nyear\t\t\tpopulation\n\n");
for (year = 1; year <= 10; year++) { // B loop
popatend = pop * (10 / 100);
pop = pop + popatend;
printf("%d\t\t\t %d\n", year, pop);
} // B loop
} // B main
这是输出:
year population
1 100000
2 100000
3 100000
4 100000
5 100000
6 100000
7 100000
8 100000
9 100000
10 100000
我在ubuntu mate的Eclipse中制作了该程序。
最佳答案
10/100是整数除法,所以0。
关于c - C中的for循环未发生增量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44412491/