2013-06-25 3 views
0

Проблема: пользователь вводит число 10 бит, вам нужно рассчитать сумму всех цифр.Запись нескольких данных в одну переменную

Я пытаюсь ввести переменную «int a [10] = {}», но это не сработает, могу ли я написать в нем несколько результатов?

Напишите образец кода, пожалуйста.

+0

Вы имеете в виду «количество 10-значных цифр», да? Если да, это значение 'int', вы не можете хранить отдельные цифры в массиве напрямую. – Federico

ответ

0

Вы не указали, какой язык вы используете, поэтому я отвечаю вам, полагая, что вы кодируете в java.

Для того, чтобы сделать то, что вы просили, вы должны сделать это:

int number = 454685; // = an example number 
    int[] arr = new int [6]; // array of int, 6 = digits of the number 
    int i = 0; // counter 
    while (number > 0) { 
     arr[i] = number % 10; //stores in arr[i] the last digit 
     i++; //increment counter 
     number = number/10; //divides the number per 10 to cancel the last digit (already stored in arr[i]) 
    } 
    int sum = 0; //declares the sum variable 
    i = 0; //reset counter 
    do{ 
     sum = sum + arr[i]; 
     i++; 
    }while(i < arr.length); //this loop calculates the sum 
    System.out.println(sum); //prints the sum of the digits 

Здесь вы.

+0

язык Objective-C – user2520114

+0

@ user2520114, тогда взгляните на этот вопрос http://stackoverflow.com/questions/2303125/extracting-digits-from-integer-and-decimal-parts-of-a-double и этот http: //stackoverflow.com/questions/15728816/how-to-split-integer-into-component-digits – Federico