任务描述:
输入一个正整数n(取值范围:100<=n<1000),然后输出每位数字的平方和。
任务要求:
代码示例:
package M0317_0331;
import java.util.Scanner;
public class m240321 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个三位整数 :");
int number = scanner.nextInt();
// 检查输入是否为三位数
if (number < 100 || number >= 1000) {
System.out.println("错误:输入必须是三位数!");
return;
}
int num = method(number);
System.out.println("各位数字平方和为:" + num);
}
private static int method(int num) {
int sum = 0;
// 从个位开始循环获取各位上的平方和
while (num > 0) {
int digit = num % 10; // 获取个位数
sum += digit * digit;
num /= 10; // 去掉个位数,准备处理下一位
}
return sum;
}
}