用Java编写拆分整数:输入一个正整数S,如果S是偶数,则拆分S的各个数字相加求和;如果S是奇数,则拆分S的各个数字相乘求积。输入输出样例: 输入:S=126 输出:H=9 输入:S=123 输出:J=6
时间: 2024-10-11 13:15:23 浏览: 31
将一个整数S随机拆分为N个在min~max之间的整数.txt
在Java中,你可以通过如下步骤来编写这个程序:
```java
import java.util.Scanner;
public class SplitNumber {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个正整数S:");
int S = scanner.nextInt();
if (S % 2 == 0) { // 如果S是偶数
int sum = 0;
String strS = String.valueOf(S);
for (char c : strS.toCharArray()) {
sum += Character.getNumericValue(c); // 将字符转换为数字并累加
}
System.out.println("H = " + sum);
} else { // 如果S是奇数
int product = 1;
strS = String.valueOf(S);
for (char c : strS.toCharArray()) {
product *= Character.getNumericValue(c); // 将字符转换为数字并相乘
}
System.out.println("J = " + product);
}
scanner.close();
}
}
```
在这个程序中,我们首先获取用户输入的正整数S,然后判断它是偶数还是奇数。如果是偶数,我们将它的每个数字加起来得到结果;如果是奇数,我们则将它们相乘。`Character.getNumericValue(c)`函数用于从字符c获取其对应的数字值。
阅读全文