C++程序设计一个不超过100的非负整数n,将其个位数字升序排列,组成新数
时间: 2024-04-29 18:27:13 浏览: 170
请看以下代码示例:
```c
#include <stdio.h>
int main() {
int n, i, j, temp;
int digits[100];
printf("请输入一个不超过100的非负整数n:");
scanf("%d", &n);
// 将每个数字存储到数组中
i = 0;
while (n > 0) {
digits[i] = n % 10;
n /= 10;
i++;
}
// 冒泡排序
for (i = 0; i < j - 1; i++) {
for (j = 0; j < i - 1; j++) {
if (digits[j] > digits[j + 1]) {
temp = digits[j];
digits[j] = digits[j + 1];
digits[j + 1] = temp;
}
}
}
// 组成新数并输出
printf("新数为:");
for (i = 0; i < j; i++) {
printf("%d", digits[i]);
}
printf("\n");
return 0;
}
```
这段代码会将输入的整数拆分为个位数字存储到数组中,然后使用冒泡排序来将数字升序排列,最后将排序后的数字组成新的整数输出。
阅读全文