输入一个三位数,倒叙输出,例如输入123,输出为321。编程题。
时间: 2024-11-30 08:20:13 浏览: 20
C++输入一个字符串,把其中的字符按照逆序输出的两种方法解析
在C语言中,这个问题可以通过接收用户输入的三位数,然后将其每一位分开存储,再反转顺序输出。下面是一个简单的解决方案:
```c
#include <stdio.h>
#include <string.h> // 引入字符串库,用于字符数组操作
void reverse(char num[]) { // 函数用来反转数字
int start = 0;
int end = strlen(num) - 1; // 获取字符串长度
while (start < end) {
char temp = num[start]; // 临时保存开始位置的字符
num[start] = num[end]; // 将结束位置的字符移动到开始位置
num[end] = temp; // 将保存的字符移动到结束位置
start++;
end--;
}
}
int main() {
char input[4]; // 存储三位数,包括结尾的'\0'
printf("请输入一个三位数: ");
fgets(input, sizeof(input), stdin); // 读取用户输入,fgets保留换行符
input[strcspn(input, "\n")] = '\0'; // 移除换行符
// 检查输入是否是三位数
if(strlen(input) != 4 || input[0] == '0') {
printf("输入错误,只能输入三位正整数。\n");
return 1;
}
reverse(input); // 反转数字
printf("反序后的数字是: %s\n", input); // 输出结果
return 0;
}
```
阅读全文