java输入一个三位正整数,输出个、十、百位数字的立方和
时间: 2024-09-30 08:06:46 浏览: 52
在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 num = scanner.nextInt();
// 检查输入是否为三位数
if (num < 100 || num > 999) {
System.out.println("输入错误,请输入一个三位正整数!");
return;
}
// 提取个位、十位和百位数字
int ones = num % 10; // 个位
int tens = (num / 10) % 10; // 十位
int hundreds = num / 100; // 百位
// 计算立方和
int sumOfCubes = cubesOfDigits(ones) + cubesOfDigits(tens) + cubesOfDigits(hundreds);
System.out.println("个位、十位和百位数字的立方和为:" + sumOfCubes);
}
// 计算任意一位数字的立方
private static int cubesOfDigits(int digit) {
return Math.pow(digit, 3);
}
}
```
在这个程序中,我们首先读取用户的输入,然后检查它是否为三位数。接着,我们使用取模运算符 `%` 和整除运算符 `/` 分离出个位、十位和百位。然后,我们定义了一个辅助方法 `cubesOfDigits` 来计算给定数字的立方。最后,我们将三个立方相加并打印结果。
阅读全文