用Java 编写一个程序,输入一个100 以内的正整数,然后把这个整数的每一位数字都分离出来,并逐一地显示。 输入格式:输入只有一行,即一个100以内的正整数。 输出格式:输出只有一行,即该整数的每一位数字,之间用空格隔开。
时间: 2023-03-13 16:08:23 浏览: 52
我可以提供一段简单的Java代码来实现这个功能:import java.util.Scanner;public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入一个100以内的正整数:");
int num = input.nextInt();
if(num < 0 || num > 100) {
System.out.println("输入整数不符合要求!");
return;
}
// 将整数分解为个位、十位、百位
int bai = num / 100;
int shi = num / 10 % 10;
int ge = num % 10;
System.out.println(bai + " " + shi + " " + ge);
}
}
相关问题
编写一个程序,输入任意一个正整数,输出每位数字的和
好的,这是一个数学问题,我可以回答。下面是程序的代码:
```
#include <stdio.h>
int main() {
int n, sum = 0;
printf("请输入一个正整数:");
scanf("%d", &n);
while (n > 0) {
sum += n % 10;
n /= 10;
}
printf("每位数字的和为:%d", sum);
return 0;
}
```
你可以将代码复制到 C 语言的开发环境中运行,或者直接执行我的回答。
用java编写程序:输入一个三位正整数,计算各位数值之和。
好的,以下是Java代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个三位正整数:");
int num = sc.nextInt();
int sum = 0;
while(num > 0) {
sum += num % 10;
num /= 10;
}
System.out.println("各位数值之和为:" + sum);
}
}
```
程序首先使用`Scanner`类接收用户输入的三位正整数,然后使用循环每次取出数字的个位数值并累加到`sum`变量中,最后输出结果即可。