编程:一个不超过100位的非负整数n,将其各个位上的数字按升序排列,组成一个新数
时间: 2024-05-12 16:18:30 浏览: 194
给定一个非负整数num,反复将各个位上的数字相加,直到结果为一位数 .pdf
,输出该新数。
你可以使用以下C++代码来解决这个问题:
```c++
#include <iostream>
#include <algorithm>
#include <cstring>
using namespace std;
int main() {
char n[105];
cin >> n;
int len = strlen(n);
sort(n, n + len);
cout << n << endl;
return 0;
}
```
注意,这个代码将数字n作为字符串处理,因为我们需要对每个数字进行排序。因此,我们需要使用C++中的sort函数对字符串中的字符进行排序。
阅读全文