【发布时间】:2021-02-05 07:22:48
【问题描述】:
对于输入(12134),在某些情况下它给出输出:“是”,在某些情况下它给出“否”。
package nagarroBootcamp;
import java.util.Scanner;
public class OddEven {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
int carnum = 0;
int lastDigit = 0;
int sumOfEven = 0;
int sumOfOdd = 0;
for (int i = 1; i <= N; i++) {
carnum = sc.nextInt();
int temp = carnum;
while (temp > 0) {
lastDigit = temp % 10;
if (lastDigit % 2 == 0) {
sumOfEven += lastDigit;
} else {
sumOfOdd += lastDigit;
}
temp /= 10;
}
if (sumOfEven % 4 == 0 || sumOfOdd % 3 == 0)
System.out.println("Yes");
else
System.out.println("No");
}
}
}
【问题讨论】:
标签: java for-loop while-loop