javascript //题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。 //1. 程序分析:学会分解出每一位数
时间: 2023-12-01 13:27:43 浏览: 32
好的,这是一个求正整数位数和逆序输出数字的问题。我来给您提供一下 JavaScript 的代码实现:
```javascript
let num = 12345; // 此处可以替换为您想要测试的正整数
// 将数字转换为字符串并获取其长度,即为位数
let len = num.toString().length;
console.log(`该正整数为 ${len} 位数`);
// 将数字转换为字符串后,再转换为数组,反转后再转换为数字输出
let reversedNum = Number(num.toString().split('').reverse().join(''));
console.log(`逆序输出数字为 ${reversedNum}`);
```
您可以将代码复制到一个 JavaScript 环境中进行测试。
相关问题
C语言:给一个不多于5位的正整数求它是几位数并逆序打印出各位数字。
```c
#include <stdio.h>
int main() {
int num, count = 0;
int digits[5] = {0}; // 用数组存储每一位数字
printf("请输入一个不多于5位的正整数:");
scanf("%d", &num);
// 分解每一位数字并存储
while (num > 0) {
digits[count++] = num % 10;
num /= 10;
}
printf("该数是%d位数,逆序打印出各位数字为:", count);
for (int i = 0; i < count; i++) {
printf("%d", digits[i]);
}
printf("\n");
return 0;
}
```
运行结果:
```
请输入一个不多于5位的正整数:12345
该数是5位数,逆序打印出各位数字为:54321
```
4、题目python 代码:给一个不多于5位的正整数. 要求:一、求它是几位数,二、逆序打印出各位数字。
下面是 Python 代码实现:
```python
num = int(input("请输入一个不多于5位的正整数:"))
if num < 1 or num > 99999:
print("输入错误!")
else:
digits = []
while num > 0:
digits.append(num % 10)
num //= 10
print("它是", len(digits), "位数")
print("逆序打印出各位数字为:")
for digit in digits:
print(digit, end="")
```
运行结果如下:
```
请输入一个不多于5位的正整数:12345
它是 5 位数
逆序打印出各位数字为:
54321
```