java拆分整数:输入一个正整数S,如果S是偶数,则拆分S的各个数字相加求和;如果S是奇数,则拆分S的各个数字相乘求积。输入输出样例: 输入:S=126 输出:H=9 输入:S=123 输出:J=6
时间: 2024-10-11 20:15:17 浏览: 53
在Java中,要实现这种功能,可以编写一个函数,接收一个整数作为输入,检查其奇偶性,然后分别采用不同的策略进行操作。对于偶数,我们对每个位上的数字进行累加,对于奇数,我们将每个数字相乘。这里是一个例子:
```java
public class Main {
public static void main(String[] args) {
System.out.println(calculateSumOrProduct(126)); // 输出: H=9
System.out.println(calculateSumOrProduct(123)); // 输出: J=6
}
public static String calculateSumOrProduct(int s) {
if (s % 2 == 0) { // 偶数
int sum = 0;
while (s > 0) {
sum += s % 10; // 取个位数并加到sum上
s /= 10; // 移除个位
}
return "H=" + sum;
} else { // 奇数
int product = 1;
while (s > 0) {
product *= s % 10; // 取个位数并乘到product上
s /= 10; // 移除个位
}
return "J=" + product;
}
}
}
```
上述代码首先判断输入的整数`s`是否是偶数,如果是,就对每一位数字求和;如果是奇数,就对每一位数字求积。最后返回结果字符串`"H="`后跟着求和结果或`"J="`后跟着求积结果。
阅读全文