用c语言输入一个三位的正整数,按逆序打印出该数的各位数字。
时间: 2024-03-10 22:50:45 浏览: 200
好的,下面是用 C 语言输入一个三位的正整数,按逆序打印出该数的各位数字的代码:
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个三位的正整数:\n");
scanf("%d", &num); // 读入一个三位的正整数
int a = num / 100; // 分解出百位数字
int b = num % 100 / 10; // 分解出十位数字
int c = num % 10; // 分解出个位数字
printf("按逆序打印:%d%d%d\n", c, b, a); // 按逆序打印各位数字
return 0;
}
```
注意,这里用到了 `%` 运算符和 `/` 运算符分别求出百位、十位和个位数字,然后按逆序打印出来。
相关问题
请用C语言完整地写出一个程序,实现逆序打印,输入一个三位的正整数,按逆序打印出该数的各位数字。
在C语言中,你可以通过以下代码实现输入一个三位数,然后逆序打印出它的各位数字:
```c
#include <stdio.h>
int main(){
int num;
printf("请输入一个三位的正整数:"); // 输入提示
scanf("%d", &num); // 读取输入
if (num >= 0 && num <= 999) { // 检查是否是三位数
int reversed_num = 0; // 存储逆序后的数字
while(num > 0) {
int digit = num % 10; // 取最后一位数字
reversed_num = reversed_num * 10 + digit; // 逆序添加到新数中
num /= 10; // 移除最后一位
}
printf("逆序后的数是:%d\n", reversed_num); // 打印逆序后的数字
}
else {
printf("输入错误,请输入一个三位的正整数。\n");
}
return 0;
}
```
运行这个程序,它会提示用户输入一个三位数,然后输出逆序后的数字。如果输入不是三位数,程序会给出相应的错误信息。
用c语言输入一个三位正整数,求此三位数的逆序数
可以使用取模和除法操作来实现:
```c
#include <stdio.h>
int main() {
int num, digit1, digit2, digit3;
printf("请输入一个三位正整数:");
scanf("%d", &num);
digit1 = num / 100; // 取百位数
digit2 = num / 10 % 10; // 取十位数
digit3 = num % 10; // 取个位数
int reversed = digit3 * 100 + digit2 * 10 + digit1; // 计算逆序数
printf("逆序数为:%d\n", reversed);
return 0;
}
```
输入一个三位正整数,程序会输出此三位数的逆序数。例如,输入为 123,则输出为 321。
阅读全文