java输入在一行中依次给出:正整数的个数n,n个正整数。对输入的n个正整数,在一行中分别输出各自的数位之和,空格隔开
时间: 2024-09-29 11:05:34 浏览: 26
c代码-输入一个正整数n,显示该正整数的约数,每显示一个换一行,并统计约数的个数。
在Java中,你可以通过Scanner类从用户那里获取一行输入,然后解析出其中包含的正整数及其各位数字之和。以下是一个简单的示例程序:
```java
import java.util.Scanner;
public class DigitSumCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 读取第一个整数n
System.out.print("请输入正整数的个数:");
int n = scanner.nextInt();
for (int i = 0; i < n; i++) {
// 读取每个正整数
System.out.print("请输入第" + (i+1) + "个正整数:");
int number = scanner.nextInt();
// 计算并输出数位之和
int sum = getDigitSum(number);
System.out.print(sum + " ");
}
scanner.close(); // 关闭扫描器以释放资源
}
// 辅助函数,计算一个整数的数位之和
private static int getDigitSum(int num) {
int sum = 0;
while (num > 0) {
sum += num % 10; // 取余数加到总和上
num /= 10; // 将数字除以10,去掉最低位
}
return sum;
}
}
```
当你运行这个程序,它会提示你依次输入正整数的个数和具体的数值,然后输出每个数的数位之和。
阅读全文