用java拆分整数:输入一个正整数S,如果S是偶数,则拆分S的各个数字相加求和;如果S是奇数,则拆分S的各个数字相乘求积。输入输出样例:输入:S=126 输出:H=9输入:S=123 输出
时间: 2024-10-12 10:08:23 浏览: 18
将一个整数S随机拆分为N个在min~max之间的整数.txt
在Java中,你可以通过遍历字符串并根据数字的奇偶性来处理这个问题。首先将整数转换成字符串,然后分别计算偶数和奇数情况下的结果。以下是相应的代码示例:
```java
public class Main {
public static void main(String[] args) {
int S = 126;
String str = Integer.toString(S);
int sumForEven = 0; // 对于偶数,求和
int productForOdd = 1; // 对于奇数,初始积为1
for (char digit : str.toCharArray()) {
int num = Character.getNumericValue(digit); // 获取当前数字
if (S % 2 == 0) { // 如果S是偶数
sumForEven += num;
} else { // 如果S是奇数
productForOdd *= num;
}
}
System.out.println("对于偶数:" + (S % 2 == 0 ? "H=" + sumForEven : ""));
System.out.println("对于奇数:" + (S % 2 != 0 ? "H=" + productForOdd : ""));
}
}
```
在这个例子中,对于输入`S=126`,由于它是偶数,我们会得到`sumForEven=9`,所以输出是`H=9`。对于`S=123`,因为它是奇数,我们计算各数字的乘积,即`productForOdd=729`,输出就是`H=729`。
阅读全文