用C语言写 将一个数分解到数组中,然后反向输出。 分解得到的各位数字放在数组a中。 个位放在a[0]中 十位放在a[1]中 百位放在a[2]中 假设该数最多位数为8位。 例如,输入12345678; 数组a中的值为a[0]=8,a[1]=7,...,a[7]=1
时间: 2023-06-06 15:05:22 浏览: 65
好的,这是一个技术问题,可以回答。
以下是使用C语言编写解决此问题的代码示例:
#include <stdio.h>
int main()
{
int num, i = 0, j = 0;
int a[8];
printf("请输入一个整数:\n");
scanf("%d", &num);
while(num !=0 )
{
a[i] = num % 10; // 将整数的个位数存入数组中
num = num / 10; // 将整数右移一位(去掉个位数)
i++; // 数组下标递增
}
printf("将该整数反向输出:\n");
for(j = 0; j < i; j++) // 循环输出数组元素
{
printf("%d", a[j]);
}
printf("\n");
return 0;
}
输入12345678,并按回车键即可得到以下输出:
请出入一个整数:
12345678
将该整数反向输出:
87654321
希望对您有帮助。
相关问题
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;
}
```
希望能够帮到你!
c语言写一个代码,将已知数组中的数逆序输出
以下是C语言代码,可以将已知数组中的数逆序输出:
```
#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 4, 5};
int n = sizeof(arr) / sizeof(int);
for (int i = n - 1; i >= 0; i--) {
printf("%d ", arr[i]);
}
return 0;
}
```