编写C语言程序,从键盘输入一个三位正整数,然后按数位的逆序输出该数
时间: 2024-09-16 21:02:56 浏览: 71
在C语言中,编写一个程序来实现这个功能可以利用数组和循环结构。首先,我们需要从用户那里获取输入的三位数,并将其存储在一个数组中。接着,我们将数组中的数字逆序并输出。以下是一个简单的示例:
```c
#include <stdio.h>
#define MAX_DIGITS 4 // 考虑到可能的前导零
int main() {
int num, reversed = 0;
char digits[MAX_DIGITS]; // 用于存放逆序后的每一位
printf("请输入一个三位正整数: ");
scanf("%d", &num);
// 检查输入是否有效
if (num <= 0 || num >= 1000) {
printf("无效输入, 请再试一次.\n");
return 1;
}
// 取出每位数字并将逆序存入digits数组
while (num > 0) {
digits[reversed++] = num % 10; // 最低位先取
num /= 10;
}
// 从数组末尾开始输出逆序的数字
for (int i = reversed - 1; i >= 0; i--) {
printf("%d", digits[i]);
}
printf("\n");
return 0;
}
```
在这个程序中,我们使用了`%d`运算符取得输入数字的每一位,并用`reverse++`来调整数组索引。注意,这里我们多考虑了一个位置来处理可能的前导零。
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)