键盘输入正整数n,逆序输出此数
时间: 2023-05-24 21:04:07 浏览: 47
的每一位数字。
A:
```
#include <stdio.h>
int main()
{
int n;
scanf("%d", &n);
while(n > 0)
{
int digit = n % 10; // 取最低位
printf("%d", digit);
n /= 10; // 去掉已经输出的最低位
}
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 向下取整。最后输出逆序后的数字即可。
希望能够帮助到你!
c语言:从键盘输入一个正整数值,将这个数逆序输出
在C语言中,你可以使用数组来存储用户输入的数字,并通过循环结构倒序输出。下面是一个简单的示例程序:
```c
#include <stdio.h>
#define MAX_DIGITS 10 // 设定最大位数以防溢出
void reverse(int num[], int size) {
int start = 0;
int end = size - 1;
while (start < end) {
int temp = num[start]; // 临时保存起始位置的数
num[start] = num[end]; // 将末尾数移到起始位置
num[end] = temp; // 把临时值放到末尾
start++; // 起始位置右移一位
end--; // 结束位置左移一位
}
}
int main() {
int num[MAX_DIGITS];
int input;
printf("请输入一个正整数:");
scanf("%d", &input);
if (input > 0 && input <= MAX_DIGITS) { // 验证输入是否合法
num[0] = input; // 将输入的数存入数组
reverse(num, 1); // 反转数组
for (int i = 0; i < sizeof(num) / sizeof(num[0]); i++) {
printf("%d", num[i]);
}
} else {
printf("输入错误!请输入一个正整数。\n");
}
return 0;
}
```
在这个程序中,我们首先获取用户的输入并检查它是否是一个正整数。然后我们将输入的数存入数组`num`,并通过`reverse`函数将其逆序,最后遍历数组打印出结果。
阅读全文