逆序的三位数代码c语言
时间: 2024-09-17 21:01:06 浏览: 56
在C语言中,创建一个能将任意三位数逆序输出的程序可以使用结构体、指针以及数组。这里是一个简单的示例:
```c
#include <stdio.h>
// 定义结构体存放每一位数字
typedef struct {
int digit;
} Number;
// 函数来获取并存储一个三位数的逆序
void reverse(int num) {
Number digits[4]; // 预留一位用于存放进位
int i = 0;
while (num != 0) {
digits[i].digit = num % 10; // 取余得到最后一位
num /= 10; // 除以10去掉最低位
i++;
}
if (i > 2) { // 如果有进位
digits[2].digit = digits[3].digit + 1; // 将进位加到倒数第二位
i--;
}
// 输出逆序后的三位数
for (int j = i - 1; j >= 0; j--) {
printf("%d", digits[j].digit);
}
}
int main() {
int input_num;
printf("请输入一个三位数:");
scanf("%d", &input_num);
reverse(input_num);
printf("\n逆序后的三位数是:");
return 0;
}
```
在这个程序中,`reverse`函数首先通过取余运算得到每一位数字,并将其存入`digits`数组。如果有进位,会在数组的前部添加。然后,从数组的后向前遍历并打印出逆序的数字。
阅读全文