2015-10-28 2 views
-3

Я хочу найти сумму цифр номера, введенного в JAVA. Я хочу кодировать этот алгоритм.Найдите сумму цифр введенного числа?

Please enter a number= 4562 

sum= 4+5+6+2 

, и я хотел бы разделить сумму последнего номера

sum=17/2 

, но я не получил, чтобы отделить эти цифры. Если вы знаете, не могли бы вы сообщить мне?

+0

Что вы попробовали? Вы еще что-нибудь делали? – Osmani

+0

Вы пробовали простой поиск здесь для 'java sum цифр номера' перед публикацией? Я вижу около трех десятков ответов на вопросы, которые будут отвечать на этот вопрос ** точно **. Вот что я нашел около четырех сообщений: http://stackoverflow.com/questions/27096670/how-to-sum-digits-of-an-integer-in-java?s=7|1.2325. * Всегда * искать здесь сначала перед отправкой нового вопроса; шансы чрезвычайно хороши (особенно для начинающих вопросов), о которых он попросил и ответил здесь раньше. –

+0

В моей программе номер ввода не определен. Пользователь должен ввести номер. –

ответ

-2
int number = originalNumber; 
int sum = 0; 
while (number > 0) { 
    sum += number % 10; 
    number /= 10; 
} 
int result = sum/(originalNumber % 10); 

Не выглядит, как вы думали, что это много ...

+0

Вы должны были спросить о ее прогрессе, прежде чем дать решение. – Osmani

+0

Спасибо, но номер ввода не определен в моей программе. Пользователь вводит число, и я буду делать транзакции. Например, Пользователь дал 1478. и моя программа (1 + 4 + 7 + 8) = 20 после деления на последний номер 20/8 –

-1

Каков диапазон числа вы хотите кодировать? Вы можете определить количество цифр в вашем номере, которое должно быть закодировано, например «n»; в вашем примере «п» будет 4.

int x = 4562; 
int sum = 0; 
sum += (x/1000); x %= 1000; 
sum += (x/100); x %= 100; 
sum += (x/10); x %= 10; 
sum += (x/1); 
int result = 0; 
if (x != 0) 
    result = sum/x; 

Этот алгоритм может быть закодирован с использованием указанного выше «N» ... Обратите внимание, что ваш алгоритм не имеет большого смысла в случае, если последняя цифра будет 0!

+0

Спасибо, но номер ввода не определен в моей программе. Пользователь вводит число, и я буду делать транзакции. Например, Пользователь дал 1478. и моя программа (1 + 4 + 7 + 8) = 20 после деления на последний номер 20/8 –

Смежные вопросы