c语言输入三位正整数,输出其逆序数
时间: 2024-10-17 10:12:19 浏览: 7
在C语言中,如果你想让用户输入一个三位正整数并输出它的逆序数,你可以这样做:
```c
#include <stdio.h>
int reverse(int num) {
int reversed = 0;
while (num != 0) {
reversed = reversed * 10 + num % 10;
num /= 10; // 将数字除以10取余数,然后将结果左移一位
}
return reversed;
}
int main() {
int input;
printf("请输入一个三位正整数: ");
scanf("%d", &input); // 输入判断可以加入,这里简化了
if (input >= 1 && input <= 999) { // 检查输入是否是三位数
int reversed_num = reverse(input);
printf("逆序后的数是: %d\n", reversed_num);
} else {
printf("输入错误,只能输入三位正整数!\n");
}
return 0;
}
```
这个程序首先定义了一个函数`reverse()`用于计算逆序数,接着在主函数中获取用户输入,并检查输入是否满足条件。如果输入有效,它会调用`reverse()`函数并将结果打印出来。
相关问题
用C语言输入一三位正整数 逆序输出
好的,以下是C语言代码实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char num[4];
printf("请输入一个三位正整数:");
scanf("%s", num);
int len = strlen(num);
for (int i = len - 1; i >= 0; i--) {
printf("%c", num[i]);
}
printf("\n");
return 0;
}
```
这里使用了字符数组来存储输入的数字,并使用`strlen`函数获取数字的长度,然后倒序遍历输出每一位数字。
用c语言输入一个三位正整数,按逆序转换为新的数,输出新数。如输入127,输出721
在C语言中,你可以使用基本的数学操作和字符数组来实现这个功能。下面是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个三位正整数: ");
scanf("%d", &num); // 输入三位数
if (num < 0 || num >= 1000) { // 检查是否是三位数
printf("输入错误,请输入三位正整数.\n");
return 1;
}
// 将数字逆序并转换回整数
int reversed_num = 0;
while (num != 0) {
reversed_num = reversed_num * 10 + num % 10; // 取余数后加到新数上
num /= 10; // 整除移位
}
printf("逆序后的数字是: %d\n", reversed_num);
return 0;
}
```
在这个程序中,我们首先读取用户输入的三位数,然后通过循环将每一位从个位开始取出,依次添加到`reversed_num`中。最后,我们打印出逆序后的数字。
阅读全文