利用C语言,从键盘输入任意一个三位数,编程并计算输出它的逆序数
时间: 2024-10-28 10:07:50 浏览: 38
从键盘输入一个三位整数,逆序输出。如输入123,输出321。
在C语言中,要实现这个功能,你可以创建一个简单的程序,让用户输入一个三位数,然后通过字符串处理来获取其逆序数。以下是详细的步骤和代码示例:
```c
#include <stdio.h>
#include <string.h>
// 函数用来反转字符串
void reverse(char* str) {
int len = strlen(str);
for (int i = 0; i < len / 2; i++) {
char temp = str[i];
str[i] = str[len - 1 - i];
str[len - 1 - i] = temp;
}
}
int main() {
// 输入三位数
printf("请输入一个三位数:");
unsigned int num;
scanf("%u", &num);
// 检查数字位数
if (num >= 100 && num <= 999) {
char num_str[4]; // 足够存放四位数(包括前导零)
itoa(num, num_str, 10); // 将数值转换成字符串
// 反转字符串
reverse(num_str);
// 输出逆序数,并恢复原位数
unsigned int reversed_num = atoi(num_str);
printf("逆序数为:%u\n", reversed_num);
} else {
printf("输入错误,只能输入三位数!\n");
}
return 0;
}
```
在这个程序中,我们首先将用户输入的三位数转换为字符串,然后利用`reverse()`函数逆序字符串,最后再将逆序后的字符串转换回整数并输出。
阅读全文