输入一个随机位数的正整数(10位以内),逆序打印输出各位数是多少
时间: 2024-05-03 16:23:07 浏览: 6
以下是Python的代码实现:
```python
num = int(input("请输入一个正整数:"))
while num > 0:
digit = num % 10
print(digit, end="")
num //= 10
```
运行结果:
```
请输入一个正整数:1234567890
0987654321
```
相关问题
js输入一个随机位数的正整数(10位以内),逆序打印输出各位数是多少
以下是JavaScript代码实现:
```javascript
let num = Math.floor(Math.random() * 10000000000) + 1; //生成1~10000000000之间的随机整数
console.log("随机数为:" + num);
let str = num.toString(); //将随机整数转换为字符串
let arr = str.split(""); //将字符串转换为数组
console.log("逆序打印各位数:");
for (let i = arr.length - 1; i >= 0; i--) {
console.log(arr[i]);
}
```
首先生成一个随机正整数,然后将其转换为字符串,并将字符串转换为数组,最后使用for循环逆序打印输出各位数。
C语言输入一个小于5位的正整数,分别输出它的位数及其逆序打印出各位数字
您好!对于您的问题,可以使用以下 C 语言代码实现:
```c
#include <stdio.h>
int main() {
int num, digits = 0, reversed = 0;
printf("请输入一个小于5位的正整数:");
scanf("%d", &num);
// 计算位数
int temp = num;
while (temp != 0) {
temp /= 10;
digits++;
}
// 逆序打印各位数字
printf("位数:%d\n", digits);
printf("逆序打印各位数字:");
while (num != 0) {
int digit = num % 10;
printf("%d ", digit);
reversed = reversed * 10 + digit;
num /= 10;
}
printf("\n逆序数字:%d\n", reversed);
return 0;
}
```
这段代码首先让用户输入一个小于5位的正整数,然后通过除以10的方式计算其位数,并将位数存储在变量 `digits` 中。接下来,使用模运算和除以10的方式,逆序打印出各位数字,并将逆序结果存储在变量 `reversed` 中。最后,输出位数和逆序数字。
希望这个回答对您有帮助!如果您有任何其他问题,请随时提问。