c语言把数字从前到后按顺序拆分到数组里
时间: 2024-02-27 21:56:56 浏览: 15
可以按照以下的方法将一个数字按照从前到后的顺序拆分到数组中:
```c
#include <stdio.h>
int main() {
int num = 123456;
int digits[6] = {0}; // 初始化数组
int i = 0;
while (num > 0) { // 取出每一位数字
digits[i] = num % 10; // 取出个位数
num /= 10; // 去掉个位数
i++; // 数组下标加1
}
for (int j = i-1; j >= 0; j--) { // 倒序输出数组
printf("%d ", digits[j]);
}
return 0;
}
```
输出结果为:
```
1 2 3 4 5 6
```
这个程序将数字 `123456` 拆分到了数组 `digits` 中,并倒序输出了数组中的每个元素。
相关问题
C语言中如何把数字存到数组里
在C语言中,你可以使用数组来存储数字。首先,你需要声明一个数组,并指定数组的大小。然后,你可以使用循环将数字逐个存储到数组中。
以下是一个示例代码,演示了如何将数字存储到数组中:
```c
#include <stdio.h>
int main() {
int numbers[5]; // 声明一个大小为5的整型数组
printf("请输入五个数字:\n");
// 使用循环从用户输入中依次读取五个数字,并存储到数组中
for (int i = 0; i < 5; i++) {
scanf("%d", &numbers[i]);
}
printf("您输入的数字是:\n");
// 使用循环遍历数组,并打印每个数字
for (int i = 0; i < 5; i++) {
printf("%d\n", numbers[i]);
}
return 0;
}
```
在上面的代码中,我们声明了一个整型数组 `numbers`,大小为5。然后,使用 `scanf` 函数从用户输入中读取五个数字,并使用循环将它们存储到数组中。最后,我们再次使用循环遍历数组,并打印每个数字。
注意:在使用 `scanf` 函数读取用户输入时,要确保输入的类型与数组元素的类型匹配。在上面的示例中,我们假设用户输入的是整数。如果用户输入的是其他类型的数据(如浮点数),则需要相应地修改代码。
c语言怎么读一串数字到数组里
您可以使用 scanf 函数来读取一串数字到数组中。例如,以下代码可以读取 10 个整数到数组 a 中:
```c
int a[10];
for (int i = 0; i < 10; i++) {
scanf("%d", &a[i]);
}
```
在这个例子中,我们使用了 for 循环来遍历数组,并使用 scanf 函数来读取每个整数。scanf 函数的第一个参数是格式化字符串,%d 表示读取一个整数。第二个参数是一个指向要读取的变量的指针,&a[i] 表示读取到数组 a 的第 i 个元素中。