Java中Scanner计算0-100中奇数和与偶数和的差,且分割个位数与百位数,我想要的是固定的0-100
时间: 2024-03-11 11:50:06 浏览: 23
好的,以下是Java代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int oddSum = 0;
int evenSum = 0;
for (int i = 0; i <= 100; i++) {
if (i % 2 == 0) {
evenSum += i % 10 + i / 100;
} else {
oddSum += i % 10 + i / 100;
}
}
System.out.println("0-100中奇数和与偶数和的差为:" + (oddSum - evenSum));
}
}
```
这段代码中使用了Scanner来读取控制台输入,但是由于你要求固定的0-100,所以在代码中直接使用for循环遍历0-100之间的数字,然后分别计算奇数和与偶数和,并且按照题目要求分割个位数与百位数。最后输出奇数和与偶数和的差。
相关问题
Java中Scanner计算0-100中奇数和与偶数和的差,且分割个位数与百位数
好的,这个问题我可以帮你解决。下面是Java代码:
```java
import java.util.Scanner;
public class OddEvenSumDifference {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int oddSum = 0;
int evenSum = 0;
System.out.println("请输入一个0-100的整数:");
int num = scanner.nextInt();
while (num != 0) {
if (num % 2 == 0) {
evenSum += num % 10; // 取个位数
num /= 100; // 舍去十位数和百位数
} else {
oddSum += num % 10; // 取个位数
num /= 100; // 舍去十位数和百位数
}
}
int diff = oddSum - evenSum;
System.out.println("奇数和与偶数和的差为:" + diff);
}
}
```
这个程序中,我们使用了Scanner类读取用户输入的数值,并使用while循环遍历这个数值的个位数和百位数,将奇数和与偶数和分别累加起来,最后计算差值并输出结果。
如果你想要计算的数值不是从用户输入的,而是固定的0-100,你可以将Scanner相关的代码删除,将num的初始值改为0-100中任意一个整数即可。
输入十个数字分别计算其中的奇数和与偶数和Java
好的,我可以帮助你解决这个问题。以下是Java的代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int oddSum = 0; // 奇数和
int evenSum = 0; // 偶数和
for (int i = 0; i < 10; i++) {
System.out.print("请输入第" + (i + 1) + "个数字:");
int num = scanner.nextInt();
if (num % 2 == 0) { // 判断是否为偶数
evenSum += num;
} else { // 否则为奇数
oddSum += num;
}
}
System.out.println("奇数和为:" + oddSum);
System.out.println("偶数和为:" + evenSum);
}
}
```
这段代码中使用了for循环输入十个数字,并且在输入的时候判断每个数字是奇数还是偶数,最后将奇数和与偶数和分别累加并输出。