可以看下我哪里写错了吗?(java)

Scanner sc=new Scanner(System.in);

  System.out.println("what is the number of organisms");

  int ornumber=sc.nextInt();

  System.out.println("what is the increase in their population size (as percentage) per unit time");

  int pernumber=sc.nextInt();

  System.out.println("what is the number of units of time he wants to see the population size ");

  int timeunit=sc.nextInt();

  int b=timeunit;

  for (int a=1;a<=b;a++) {

  int total=ornumber+(a*(ornumber*(pernumber/100)));

  System.out.println(total);

   

  }

我打印出来的结果 都是相同的,这个不可能啊

我想让a= 1 2 3 4 5......循环每行印出它代表的量

但是结果竟然是a等于1和后面等于2 3 .....的结果都一样


慕移动2184654
浏览 996回答 2
2回答

伤心的夏天

(a*(ornumber*(pernumber/100)))这一堆的结果是int类型的,如果值小于1就直接等于0了,所以等式就变成了 int total=ornumber,所以每次结果都一样。

半枯

如果你的pernumber>=100,ornumber!=0是不会有这样的情况的
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript
Java