Написать программу которая подсчитывает сумму цифр натурального числа

Ну смотри ты же в цикле прибавляешь последнюю цифру, но с самим то числом ничего не происходит. То есть ты добавляешь одну и ту же цифру.

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
  • Все материалы библиотеки
Читайте также:
Программа для настройки принтера Samsung

Лучшее на сайте

  • Онлайн-решебник задач
  • MathPad -математический блокнот
  • LaTeX+MarkDown редактор формул
  • Универсальный калькулятор
  • Числовой калькулятор
  • Сфоткай и добавь свою задачу
  • Решения задач из Сканави
  • Характеристика студента онлайн
  • Диаграммы и графики онлайн
  • Конструктор программ на Паскале
  • Самые популярные материалы
  • Доска почета: лучшие пользователи

telegram

Анекдоты и фразы

«Школьник, выпускник, абитуриент, первокурсник, мужчина, студент, солдат, студент, обезьянник, бакалавр, магистр, дипломник, выпускник, безработный, аспирант, кандидат, доцент, студенты, студенты, студенты, студенты. Но я ни о чем не жалею. «

На сайте всего: 8

Источник: primat.org

Упражнения на C ++: вычисление суммы цифр целого числа с использованием функции

«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

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru