我用C编写了一个程序,其中一个城镇的人口每年增加10%,但是变量popfor循环中没有增加。

这是我的代码:

#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/

10-12 21:30