输入一个正整数 N(位数小于 10 位),用C语言程序按从小到大的顺序输出该正整数数位
时间: 2024-09-28 12:08:39 浏览: 52
在C语言中,为了按照从小到大的顺序输出一个正整数N的所有数字,你可以通过将该数转换成字符串,然后遍历每个字符并打印出来。这里是一个简单的示例代码:
```c
#include <stdio.h>
#include <stdlib.h> // 需要这个头文件来获取atoi函数
// 将字符串转换为整数
int str_to_int(char *str) {
return atoi(str);
}
// 输出单个数字
void print_digit(int num) {
if (num >= 0 && num <= 9) { // 检查数字是否有效
printf("%d", num);
}
}
// 主函数,输入整数并按位输出
int main() {
char input[10]; // 存储输入的数字
int n;
printf("请输入一个不超过9位的正整数: ");
fgets(input, sizeof(input), stdin); // 读取用户输入
input[strcspn(input, "\n")] = '\0'; // 去除换行符
n = str_to_int(input);
while (n > 0) { // 只需要处理非零数
int digit = n % 10; // 取最后一位数字
print_digit(digit);
n /= 10; // 移除最低位
}
printf("\n"); // 结果后添加换行
return 0;
}
```
运行这个程序后,它会提示用户输入一个正整数,然后逐个按位输出。
阅读全文