输入一个小于1000的整数n,逆序输出该整数的各位数字。
时间: 2023-03-29 11:03:37 浏览: 204
您好,我可以回答这个问题。请看以下代码:
#include <stdio.h>
int main() {
int n, digit;
scanf("%d", &n);
while (n > ) {
digit = n % 10;
printf("%d", digit);
n /= 10;
}
return ;
}
这个程序可以逆序输出一个小于100的整数的各位数字。
相关问题
使用递归方法将输入的一个正整数按逆序输出。例如,输入12345,输出54321。 输入描述 一个正整数 输出描述 逆序输出该整数 样例输入 1230
好的,这是一个简单的递归问题,我可以帮您解答。以下是 Python3 的代码实现:
```python
def reverse_num(num):
if num < 10:
return num
else:
return (num % 10) * (10 ** (len(str(num)) - 1)) + reverse_num(num // 10)
num = int(input())
print(reverse_num(num))
```
首先,我们定义了一个函数 `reverse_num`,接受一个正整数 `num` 作为参数。如果 `num` 小于 10,直接返回该数。
否则,我们将该数的个位数取出,乘上 10 的该数的位数减一次方,再加上去掉个位数后的数调用 `reverse_num` 函数的返回值。这样就可以递归地实现将输入的正整数按逆序输出。
最后,我们读入一个正整数 `num`,调用 `reverse_num` 函数并输出结果。
希望这个解答对您有所帮助。
请用c语言实现使用递归方法将输入的一个正整数按逆序输出。例如,输入12345,输出54321。 输入描述 一个正整数 输出描述 逆序输出该整数 样例输入 1230
好的,以下是C语言的代码实现:
```c
#include<stdio.h>
void reverse_num(int num)
{
if(num < 10)
{
printf("%d", num);
return;
}
else
{
printf("%d", num%10);
reverse_num(num/10);
}
}
int main()
{
int num;
scanf("%d", &num);
reverse_num(num);
return 0;
}
```
首先,我们定义了一个 `reverse_num` 函数,接受一个正整数 `num` 作为参数。如果 `num` 小于 10,直接输出该数并返回。
否则,我们将该数的个位数取出并输出,然后调用 `reverse_num` 函数并传入去掉个位数的数。这样就可以递归地实现将输入的正整数按逆序输出。
最后,我们读入一个正整数 `num`,调用 `reverse_num` 函数并输出结果。
希望这个解答对您有所帮助。
阅读全文