大家有人可以告诉我如何在循环中找到一系列整数的最小整数? 我使用扫描器类来获取用户的输入,并且我实现了一个do-while循环,因为当输入为0时循环终止,然后程序输出结果。
到目前为止我在循环中的代码就像这样Scanner console = new Scanner(System.in);
int choice = 0;
int sumPositive = 0;
int sumOdd = 0;
int count = 0;
int min=99999999;
do {
choice = console.nextInt();
if (choice < min) {
min = choice;
} // setting the minimum number
if (choice > 0) {
sumPositive += choice;
count++;
} // positive numbers sum and count
if (choice % 2 == 1 && choice > 0) {
sumOdd += choice;
} // odd numbers sum
} while ( choice != 0);
答案 0 :(得分:0)
使用 if(选择&lt; min&amp;&amp; choice!= 0)而不是 if(choice&lt; min) 当选择== 0时,你的分数变为0。
答案 1 :(得分:0)
这样的事情应该有效。
O(2^n)
答案 2 :(得分:0)
您要做的就是更改 int min = 99999999
到int min = Integer.MAX_VALUE
,打印最后min
的值。欢呼声。