c语言中,如何做到输入三位数123,逆向输出为四位数3210
时间: 2024-10-22 22:19:15 浏览: 26
C语言三个数输出最大.cpp
在C语言中,你可以通过接收用户输入的三位数,并将其每一位转换为字符数组的元素,然后按照从后往前的顺序重新组合成一个新的四位数。下面是一个简单的示例:
```c
#include <stdio.h>
int main() {
int input;
printf("请输入一个三位数:");
scanf("%d", &input); // 接收用户输入
// 将输入数字每位分开存储
char digits[4];
if (input >= 100 && input <= 999) {
digits[3] = input % 10; // 最低位
input /= 10;
digits[2] = input % 10; // 次低位
input /= 10;
digits[1] = input; // 高位
} else {
printf("输入错误,只能接受三位数。");
return 1;
}
digits[0] = '\0'; // 添加字符串结束符
// 输出逆序后的四位数
printf("逆向输出的四位数是:%d\n", atoi(digits)); // 使用atoi将字符数组转换回整数
return 0;
}
```
在这个程序中,我们首先读取用户的输入,然后通过除法和取余操作获取每一位数字并存入`digits`数组中。注意检查输入是否为三位数,最后使用`atoi`函数将字符数组转换回整数形式。
阅读全文