输入一个随机位数的正整数(10位以内),逆序打印输出各位数是多少
时间: 2024-05-03 22:23:07 浏览: 73
以下是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语言中求一个正整数位数,按逆序打印出各位数字
在 C 语言中,求一个正整数的位数并逆序打印每一位可以使用循环和取模操作来实现。下面是一个简单的函数示例:
```c
#include <stdio.h>
// 函数求整数位数并逆序打印
void printReverseDigits(int num) {
int digit, position = 0;
while (num != 0) {
digit = num % 10; // 取最后一位数字
printf("%d", digit); // 打印数字
num /= 10; // 移除最后一位
position++; // 到下一位的位置
}
if (position > 0) { // 如果有数字,表示不是一位数
printf("逆序后的位数是: %d\n", position);
} else {
printf("输入的数是一位数\n");
}
}
int main() {
int inputNum;
printf("请输入一个正整数: ");
scanf("%d", &inputNum);
printReverseDigits(inputNum);
return 0;
}
```
当你运行这个程序,它会提示用户输入一个正整数,然后会按照逆序的方式打印出每个数字,并同时告诉你总的位数。
阅读全文