Ну смотри ты же в цикле прибавляешь последнюю цифру, но с самим то числом ничего не происходит. То есть ты добавляешь одну и ту же цифру.
19 авг 2017 в 9:57
9 ответов 9
Сортировка: Сброс на вариант по умолчанию
вроде как, должно быть так:
while(n != 0) < //Суммирование цифр числа sum += (n % 10); n/=10; >System.out.println(sum + » «);
Отслеживать
ответ дан 30 сен 2011 в 8:31
Sergii Kozlov Sergii Kozlov
2,468 15 15 серебряных знаков 13 13 бронзовых знаков
30 сен 2011 в 8:34
через for тоже можно, они взаимозаменяемы с while:
for(n = sr.nextInt(); n != 0; n /= 10) < sum += (n % 10); >System.out.println(sum + » «);
Отслеживать
ответ дан 30 сен 2011 в 9:22
Valeriy Karchov Valeriy Karchov
726 4 4 серебряных знака 9 9 бронзовых знаков
30 сен 2011 в 9:25
Подскажите как еще можно подсчитать количество цифр в числе?
30 сен 2011 в 9:26
Крутой вариант! Добавлю тогда еще) while((n/=10) != 0) sum = sum + (n % 10); System.out.println(sum + » «);
7.3 Сумма чисел 2. «Поколение Python»: курс для начинающих. Курс Stepik
30 сен 2011 в 9:33
тогда do sum = sum + (n % 10); while((n/=10) != 0); иначе теряется самая правая цифра
30 сен 2011 в 9:37
30 сен 2011 в 9:38
У вас цикл не выполняется ни разу, т.к. n изначально не равно 0.
Поставьте знак != и все должно заработать. И в цикле добавить строчку n /= 10 .
Отслеживать
ответ дан 30 сен 2011 в 8:32
21 2 2 бронзовых знака
нельзя задачу решать «в лоб». считать число а потом выполнять кучу операций деления это не лучший вариант, когда у вас есть возможность обработать каждый символ отдельно
final Scanner s = new Scanner ( System.in ); final String line = s.nextLine ().trim (); final char [] array = line.toCharArray (); int sum = 0; for ( final char c : array ) < if ( !Character.isDigit ( c ) ) < throw new IllegalArgumentException (); >sum = sum + Character.getNumericValue ( c ); > System.out.println ( «sum mt24″>)» data-controller=»se-share-sheet» data-se-share-sheet-title=»Поделиться ссылкой на ответ» data-se-share-sheet-subtitle=»» data-se-share-sheet-post-type=»answer» data-se-share-sheet-social=»facebook twitter » data-se-share-sheet-location=»2″ data-se-share-sheet-license-url=»https%3a%2f%2fcreativecommons.org%2flicenses%2fby-sa%2f3.0%2f» data-se-share-sheet-license-name=»CC BY-SA 3.0″ data-s-popover-placement=»bottom-start»>Поделиться)» title=»»>Улучшить ответ Отслеживатьответ дан 30 сен 2011 в 21:38 jmujmu6,2521616 серебряных знаков2121 бронзовый знак3
- Можете пояснить почему? Интересуюсь, потому что часто слышу споры о том, что в таких задачах лучше использовать строки, но без какой-либо аргументации, хотелось бы знать Ваше мнение– whalemare12 фев 2016 в 9:23Что-то я очень сильно сомневаюсь, что ваш вариант будет работать быстрее, чем простое целочисленное деление.
А по читабельности вариант с делением (для меня, по крайней мере) отчетливо предпочтительней.– m. vokhm21 окт 2016 в 18:17Это работает раз в десять дольше.– Эникейщик25 окт 2019 в 8:00
Решение простых задач на python | Даны три целых числа. Найти количество положительных чисел #python
Добавить комментарий|2
Для читаемости или чтобы поддерживать числа со многими цифрами, можно Java Stream API использовать. Суммируем значения символов во вводе как десятичных цифр:
int sum = input.chars().map(c -> Character.digit(c, 10)).sum();
String input = scanner.next();
или ввод с консоли:
String input = System.console().readLine();
Если ввод дан как int , то простейший цикл работает:
for ( ; n > 0; n /= 10) sum += n % 10;
Источник: ru.stackoverflow.com
Написать программу которая подсчитывает сумму цифр натурального числа
Новое в библиотеке
- Проблемы изучения математики в 3 кла.
- Проверить будет ли число простым — P.
- Сумма цифр числа в Python
- Пузырьковая сортировка в Python
- Алгоритм Эвклида для НОД в Python
- Все материалы библиотеки
Лучшее на сайте
- Онлайн-решебник задач
- MathPad -математический блокнот
- LaTeX+MarkDown редактор формул
- Универсальный калькулятор
- Числовой калькулятор
- Сфоткай и добавь свою задачу
- Решения задач из Сканави
- Характеристика студента онлайн
- Диаграммы и графики онлайн
- Конструктор программ на Паскале
- Самые популярные материалы
- Доска почета: лучшие пользователи
Анекдоты и фразы
«Школьник, выпускник, абитуриент, первокурсник, мужчина, студент, солдат, студент, обезьянник, бакалавр, магистр, дипломник, выпускник, безработный, аспирант, кандидат, доцент, студенты, студенты, студенты, студенты. Но я ни о чем не жалею. «
На сайте всего: 8
Источник: primat.org
Упражнения на C ++: вычисление суммы цифр целого числа с использованием функции
Напишите программу на C ++ для вычисления суммы цифр целого числа с помощью функции.
Пример решения : —
Код C ++:
#include using namespace std; int sumDigits(int num1,int n) < int sum = 0; while (num1 != 0) < sum += num1 % 10; num1 /= 10; >return sum; > int main() < int num1,sum,n; sum=0; cout > num1; n=num1; cout
Вычислите сумму цифр целого числа: ————————————————- Введите любое число: 255 Сумма цифр числа 255 составляет: 12
Блок — схема:
Редактор кода C ++:
Внесите свой код и комментарии через Disqus.
Каков уровень сложности этого упражнения?
Источник: www.kodesource.top