分离整数的各个数
- C语言代码
- C++ 语言代码
- Java语言代码
- Python语言代码
💐The Begin💐点点关注,收藏不迷路💐
|
给定一个整数,要求从个位开始分离出它的每一位数字。
输入
输入一个整数,整数在1到100000000之间。
输出
从个位开始按照从低位到高位的顺序依次输出每一位数字。数字之间以一个空格分开。
样例输入
123
样例输出
3 2 1
C语言代码
#include <stdio.h>
int main() {
int num;
scanf("%d", &num); // 读取输入的整数
while (num > 0) { // 只要数字大于0,就继续分离
printf("%d ", num % 10); // 输出当前数字的个位数字,取余10得到个位
num /= 10; // 去掉已经输出的个位数字,通过除以10实现
}
return 0;
}
C++ 语言代码
#include <iostream>
using namespace std;
int main() {
int num;
cin >> num; // 输入整数
while (num > 0) { // 当数字大于0时进行分离操作
cout << num % 10 << " "; // 输出个位数字,利用取余10获取
num /= 10; // 去掉已输出的个位,将数字缩小10倍
}
return 0;
}
Java语言代码
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt(); // 获取输入的整数
while (num > 0) { // 只要数字大于0就循环分离
System.out.print(num % 10 + " "); // 输出个位数字,取余10得到
num /= 10; // 去掉已输出的个位,更新数字
}
}
}
Python语言代码
num = input() // 获取输入的整数,以字符串形式接收
for char in reversed(num): // 反向遍历输入的字符串形式的整数
print(char, end=" ") // 依次输出每个字符(也就是每位数字),用空格隔开
💐The End💐点点关注,收藏不迷路💐
|