C编程 - 将数字分成数字并将它们保存在列表(数组)中

时间:2014-11-16 19:40:59

标签: c

我想将数字分成数字并将它们保存在一个5元素的数组中,左边是C中的零。例如,如果有一个像234这样的数字我想要制作一个数组:[0 0 2 3 4]。如果我有一个4位数字,如3486:[0 3 4 8 6]如果我有一个5位数字,如32894 [3 2 8 9 4]

1 个答案:

答案 0 :(得分:0)

认为你在寻找这样的东西:

我在这里使用%10/10所以我可以从数字的末尾开始逐个数字地输入数字,一旦数字为0,我就会填写其余的数字具有0'的数组。

%10/10的小例子:

Number: 123
        123 % 10 = 3  //last digit
Number: 123 / 10 = 12
        12  % 10 = 2  //second digit
Number: 12  / 10 = 1
        1   % 10 = 1  //first digit


#include <stdio.h>

int main() {

    int number, count;
    int numbers[5];

    printf("Please enter a number:\n>");
    scanf("%d", &number);

    for(count = 4; count >= 0; count--) {

        if(number <= 0)
            numbers[count] = 0;

        numbers[count] = number % 10;
        number /= 10;

    }

    for(count = 0; count < 5; count++)
        printf("%d", numbers[count]);

    return 0;

}