编写程序,大一c语言数组取出一个十进制正整数453891中所有的奇数数字,用这些数字构成一个最小整数。
时间: 2023-06-05 11:05:59 浏览: 110
好的,针对您的问题,我给出以下代码供您参考:
```c
#include <stdio.h>
int main()
{
int num = 453891;
int odd[6] = {0}; // 存放奇数数字
int count = 0; // 统计奇数数字的个数
// 取出所有奇数数字
while (num > 0) {
int digit = num % 10;
if (digit % 2 != 0) {
odd[count++] = digit;
}
num /= 10;
}
// 从小到大排序
for (int i = 0; i < count; i++) {
for (int j = i + 1; j < count; j++) {
if (odd[i] > odd[j]) {
int temp = odd[i];
odd[i] = odd[j];
odd[j] = temp;
}
}
}
// 按顺序组成整数
int result = 0;
for (int i = 0; i < count; i++) {
result = result * 10 + odd[i];
}
printf("构成的最小整数为:%d\n", result);
return 0;
}
```
该程序的输出结果为:构成的最小整数为:1359。
阅读全文