从键盘输入一个三位的整数num,将其个、十、百位倒序生成一个数字输出,例如输入123,则输出321。请编程实现该功能。C语言
时间: 2024-10-28 10:06:47 浏览: 14
从键盘输入一个三位整数,逆序输出。如输入123,输出321。
在C语言中,你可以使用字符串处理函数`atoi()`和`itoa()`来实现这个功能。`atoi()`用于将字符串转换成整数,而`itoa()`则用于将整数转换成字符串,然后我们只需要把三个字符的位置交换一下即可。以下是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
// 自定义函数将整数转换为字符串并反转
char* reverseNumber(int num) {
char str[4]; // 保存四位数(包括空格)
sprintf(str, "%d", num); // 将整数转换为字符串
str[3] = '\0'; // 添加字符串结束符
// 反转字符串
char reversed[4] = {str[3], str[2], str[1], str[0]};
return reversed;
}
int main() {
int num;
printf("请输入一个三位的整数: ");
scanf("%d", &num);
if (num >= 0 && num < 1000) { // 确保输入的是三位数
char reversedStr[5] = reverseNumber(num); // 临时存储反转后的字符串
printf("倒序后的数字: %s\n", reversedStr);
} else {
printf("输入错误,应为三位数。\n");
}
return 0;
}
阅读全文