将任意一个数分解到数组中,然后正向,反向输出
时间: 2023-04-23 22:07:07 浏览: 115
可以使用以下代码将一个数分解到数组中,并正向、反向输出:
```python
num = 123456789 # 要分解的数
digits = [] # 数字数组
# 将数分解到数组中
while num > :
digit = num % 10
digits.append(digit)
num //= 10
# 正向输出
print("正向输出:", end="")
for digit in reversed(digits):
print(digit, end=" ")
# 反向输出
print("\n反向输出:", end="")
for digit in digits:
print(digit, end=" ")
```
输出结果为:
```
正向输出:9 8 7 6 5 4 3 2 1
反向输出:1 2 3 4 5 6 7 8 9
```
相关问题
c语言将任意一个数分解到数组中,然后正向,反向输出
好的,这是一个比较基础的C语言问题。解题思路如下:
首先,我们需要将输入的数分解到数组中。可以使用循环来实现这个过程,每次将数除以10,然后将余数存储到数组中即可。需要注意的是,我们需要记录下当前数组中存储的数的个数,以便后面的输出操作。
接下来,我们分别正向和反向输出数组中的数。正向输出可以使用循环从数组的第一个元素开始遍历,逐个输出即可;反向输出可以使用循环从数组的最后一个元素开始遍历,逐个输出即可。
下面是代码示例:
```c
#include <stdio.h>
int main() {
int num, arr[100], len = 0;
printf("请输入一个数:");
scanf("%d", &num);
// 将数分解到数组中
while (num > 0) {
arr[len++] = num % 10;
num /= 10;
}
// 正向输出数组中的数
printf("正向输出:");
for (int i = 0; i < len; i++) {
printf("%d", arr[i]);
}
printf("\n");
// 反向输出数组中的数
printf("反向输出:");
for (int i = len - 1; i >= 0; i--) {
printf("%d", arr[i]);
}
printf("\n");
return 0;
}
```
希望能够帮到你!
阅读全文