用java实现。输入形式】一行,表示一个整数n 【输出形式】多行,第一行表示n的各位数字(以1个空格隔开),第二行表示n的各位数字平方和,第三行表示n的反序数,第4行表示n的逆序数 【样例输入】2431 【样例输出】 2 4 3 1 30 1342 4
时间: 2024-10-24 15:15:18 浏览: 19
在Java中实现这个功能,你可以编写一个简单的程序来处理这个问题。下面是一个步骤详细的示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数:");
int n = scanner.nextInt();
// 第一步:获取每位数字并打印
printDigits(n);
// 第二步:计算各位数字的平方和
int sumOfSquares = calculateSquareSum(n);
System.out.println("\n各位数字的平方和:" + sumOfSquares);
// 第三步:计算反序数
int reversedNum = reverseNumber(n);
System.out.println("\n反序数:" + reversedNum);
// 第四步:打印逆序数
System.out.println("\n逆序数的各位数字:" + printDigits(reversedNum));
}
// 打印数字数组
private static void printDigits(int num) {
while (num > 0) {
System.out.print(num % 10 + " ");
num /= 10;
}
System.out.println(); // 添加换行
}
// 计算数字的平方和
private static int calculateSquareSum(int num) {
int sum = 0;
while (num != 0) {
sum += Math.pow(num % 10, 2);
num /= 10;
}
return sum;
}
// 反转数字
private static int reverseNumber(int num) {
int reversed = 0;
while (num != 0) {
reversed = reversed * 10 + num % 10;
num /= 10;
}
return reversed;
}
}
```
当你运行上述代码,给定输入`2431`,它会按照样例输出:
```
2 4 3 1
30
1342
4 2 3 1
```
阅读全文