写一个c++代码要求将输入的数字分开输出
时间: 2023-05-14 21:04:44 浏览: 273
好的,以下是一个简单的 C 代码,可以将输入的数字分开输出:
```
#include <stdio.h>
int main() {
int num;
printf("请输入一个数字:");
scanf("%d", &num);
while (num > 0) {
printf("%d ", num % 10);
num /= 10;
}
printf("\n");
return 0;
}
```
这个程序会先要求用户输入一个数字,然后将这个数字从个位开始逐个分离出来,输出到屏幕上。例如,如果用户输入的是 12345,那么程序会输出:
```
5 4 3 2 1
```
希望这个程序能够帮到你!
相关问题
选择法排序:本题要求将给定的n个整数从小到大排序后输出。输出时相邻数字中间用一个空格分开,行末不得有多余空格。c++
以下是选择排序的C++代码实现:
```cpp
#include <iostream>
using namespace std;
void selectionSort(int arr[], int n) {
for (int i = 0; i < n - 1; i++) {
int minIndex = i;
for (int j = i + 1; j < n; j++) {
if (arr[j] < arr[minIndex]) {
minIndex = j;
}
}
if (minIndex != i) {
swap(arr[i], arr[minIndex]);
}
}
}
int main() {
int n;
cin >> n;
int arr[n];
for (int i = 0; i < n; i++) {
cin >> arr[i];
}
selectionSort(arr, n);
for (int i = 0; i < n; i++) {
cout << arr[i];
if (i != n - 1) {
cout << " ";
}
}
return 0;
}
```
输入格式为:第一行为一个整数n,表示整数的个数。接下来一行有n个整数。输出格式为:一行n个整数,表示排序后的结果,相邻数字中间用一个空格分开,行末不得有多余空格。
例如,输入:
```
5
4 5 1 3 2
```
输出:
```
1 2 3 4 5
```
用c++编程:输入一串有字母和数字混合的字符串,编程序将字符串中的字母和数字分开,分别存入两个不同的文件。
好的,以下是一个将字符串中的字母和数字分别存入两个不同文件的C++代码:
```c++
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
string input;
cout << "请输入一个有字母和数字混合的字符串:" << endl;
getline(cin, input);
ofstream letter_file("letter.txt"); // 打开字母文件
ofstream digit_file("digit.txt"); // 打开数字文件
for (char c : input) {
if (isalpha(c)) {
letter_file << c; // 如果是字母,写入字母文件
} else if (isdigit(c)) {
digit_file << c; // 如果是数字,写入数字文件
}
}
letter_file.close(); // 关闭字母文件
digit_file.close(); // 关闭数字文件
cout << "已将字母和数字分别存入 letter.txt 和 digit.txt 文件中。" << endl;
return 0;
}
```
代码中使用了`getline()`函数读取输入的字符串,使用了`ofstream`类创建了两个文件流,分别打开`letter.txt`和`digit.txt`文件,然后遍历输入字符串的每一个字符,如果是字母则写入到字母文件,如果是数字则写入到数字文件。最后关闭文件流,输出提示信息。