酷代码 AI
菜单
服务商

给了你一个整数 𝑥 ,要求从个位开始分离出它的每一位数字。 输入 输入一个整数 𝑥 [ 𝑙 𝑜 𝑛 𝑔 𝑙 𝑜 𝑛 𝑔 ] 。 输出 从个位开始按照从低位到高位的顺序依次输出每一位数字。数字之间以一个空格分开 样例输入 复制 123 样例输出 复制 3 2 1 用C++,C,JAVA,PYTHON,PASCAL5种方法 作答

C++ 实现 ```cpp #include <iostream> using namespace std; int main() { long long x; cin >> x; // 处理负数情况 if (x < 0) x = -x; do { cout << x % 10; x /= 10; if (x > 0) cout << " "; } while (x > 0); return 0; } ``` C 实现 ```c #include <stdio.h> int main() { long long x; scanf("%lld", &x); // 处理负数情况 if (x < 0) x = -x; do { printf("%lld", x % 10); x /= 10; if (x > 0) printf(" "); } while (x > 0); return 0; } ``` Java 实现 ```java import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); long x = scanner.nextLong(); // 处理负数情况 x = Math.abs(x); boolean first = true; do { if (!first) { System.out.print(" "); } System.out.print(x % 10); x /= 10; first = false; } while (x > 0); scanner.close(); } } ``` Python 实现 ```python x = int(input()) # 处理负数情况 x = abs(x) digits = [] while x: digits.append(x % 10) x //= 10 if not digits: digits = [0] print(" ".join(map(str, digits))) ``` Pascal 实现 ```pascal program SeparateDigits; var x: int64; first: boolean; begin readln(x); // 处理负数情况 if x < 0 then x := -x; first := true; repeat if not first then write(' '); write(x mod 10); x := x div 10; first := false; until x = 0; end. ``` [2025-12-07 12:45:11 | AI问答 | 561点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多