从键盘输入一个3位正整数,要求将该数逆序输出。
时间: 2023-04-01 09:04:52 浏览: 158
您好,这个问题可以回答。可以使用C语言中的取模和除法运算,将输入的3位正整数逆序输出。具体代码如下:
#include <stdio.h>
int main() {
int num, digit1, digit2, digit3;
printf("请输入一个3位正整数:");
scanf("%d", &num);
digit1 = num % 10; // 取个位数
digit2 = num / 10 % 10; // 取十位数
digit3 = num / 100; // 取百位数
printf("逆序输出为:%d%d%d\n", digit1, digit2, digit3);
return ;
}
感谢您的提问!
相关问题
从键盘上输入一个正整数,编程将该数逆序输出
算法1:
1. 读入正整数x。
2. 从x的最右侧数字开始,循环将每个数字求出并输出。
3. 循环完成后输出换行符。
代码实现:
```
#include <stdio.h>
int main() {
int x, digit;
scanf("%d", &x); // 读入正整数x
while (x > 0) { // 如果x仍大于0
digit = x % 10; // 取x的最右侧数字
printf("%d", digit); // 输出该数字
x /= 10; // 去掉x的最右侧数字
}
printf("\n"); // 输出换行符
return 0;
}
```
算法2:
1. 读入正整数x。
2. 将x转换为字符串。
3. 循环输出字符串中的每个字符,倒序输出。
4. 循环完成后输出换行符。
代码实现:
```
#include <stdio.h>
#include <string.h>
int main() {
int x;
char str[100]; // 存储转换后的字符串
scanf("%d", &x); // 读入正整数x
sprintf(str, "%d", x); // 将x转换为字符串
for (int i = strlen(str) - 1; i >= 0; i--) { // 循环输出字符串中的每个字符,倒序输出
printf("%c", str[i]);
}
printf("\n"); // 输出换行符
return 0;
}
```
用c语言编写,从键盘输入一个三位正整数,逆序输出
好的,这是一个很基础的 C 语言编程问题。下面是代码实现:
```c
#include <stdio.h>
int main() {
int num, reverse_num = 0;
printf("请输入一个三位正整数:");
scanf("%d", &num);
while (num != 0) {
reverse_num = reverse_num * 10 + num % 10;
num /= 10;
}
printf("逆序输出:%d\n", reverse_num);
return 0;
}
```
这段代码首先从键盘输入一个三位正整数,然后通过循环逆序输出它。在循环中,每次将 reverse_num 的值乘以 10 并加上 num 的个位数,然后将 num 除以 10 向下取整。最后输出逆序后的数字即可。
希望能够帮助到你!