Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Rakot568
15 / 15 / 1
Регистрация: 11.04.2013
Сообщений: 171
#1

Цифровой корень числа - C++

13.11.2013, 20:15. Просмотров 688. Ответов 3
Метки нет (Все метки)

Найти цифровой корень натурального числа (складываются все цифры числа, затем все цифры
найденной суммы и т.д. до тех пор, пока не будет получено однозначное число).
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <stdio.h>
#include <conio.h>
 
void main()
{
  int n,s;
  clrscr();
  printf("Введите натуральное число n: ");
  scanf("%d", &n);
  s=0;
  do
    {
      s=(s+n)%10;
      n=n/10;
      if ((s/10)!=0 && n==0);
    {
      n=s;
      s=0;
    }
    }
  while (n=0);
  printf("Цифровой корень = %d\n", s);
  getch();
}
Сумма всегда 0. Что изменить?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.11.2013, 20:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Цифровой корень числа (C++):

Найти цифровой корень натурального числа (рекурсия) - C++
Найти цифровой корень натурального числа (x). Алгоритм нахождения цифрового корня в следующем: -Сложить все цифры этого числа (-&gt;s) ...

Составить рекурсивную функцию, которая находит цифровой корень целого числа - C++
помогите решить задачу на С++ Составить рекурсивную функцию, которая находит цифровой корень целого числа. Цифровой корень находится...

Составить рекурсивную функцию, которая находит цифровой корень целого числа - C++
Составить рекурсивную функцию, которая находит цифровой корень целого числа. Цифровой корень находится суммой через сумму цифр числа до...

Напечатать все числа интервала [100,200], цифровой корень которых кратный (3,6,9) - C++
Сделайте пожалуйста задачу Напечатать все числа интервала , цифровой корень которых кратный (3,6,9);

Простой Цифровой Корень - C++
Привет родные форумчане! Пожалуйста помогите решить буду особенно благодарен если напишите код с комментариями что как работает, заранее...

Реализовать программу, которая для заданного N (N<10100) находит его цифровой корень - C++
Реализовать программу, которая для заданного N (N&lt;10100) находит его цифровой корень.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
castaway
Эксперт С++
4884 / 3020 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
13.11.2013, 20:18 #2
Точку с запятой в 15-й строке убери.
В 21-й, видимо: !=
0
Rakot568
15 / 15 / 1
Регистрация: 11.04.2013
Сообщений: 171
13.11.2013, 20:26  [ТС] #3
castaway, отлично, но... неправильно.

Добавлено через 6 минут
Нет, ввожу, например 1988 - должно быть 8, а выдает 6.
0
Байт
Эксперт C
16061 / 10330 / 1540
Регистрация: 24.12.2010
Сообщений: 19,458
13.11.2013, 21:06 #4
Rakot568, Твой цикл do..while работает ровно 1 раз. n=0 - это присвоение, его результат всегда 0, т.е. false.
Сравнение это "=="
Остального даже смотреть не стал. Если есть такая грубая "детская" ошибка, тобой не замеченная, навярняка есть и другие.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.11.2013, 21:06
Привет! Вот еще темы с ответами:

Даны два числа. Если квадратный корень из второго числа меньше первого числа, то увличить второе число в пять раз с++ - C++
Даны два числа. Если квадратный корень из второго числа меньше первого числа, то увличить второе число в пять раз с++ Добавлено через...

Вставить после числа, являющегося полным квадратом, квадратный корень этого числа - C++
Вставить после числа, являющегося полным квадратом, квадратный корень этого числа. Вообще не понимаю как это написать в Си( ...

Определить количество цифр с наименьшим значением в цифровой записи данного числа - C++
Помогите выполнить задание в C++ Дано натурально число. Определить количество цифр с наименьшим значением в цифровой записи данного числа.

Определить количество чисел, у которых сумма цифр в цифровой записи числа больше чем К - C++
Дано шестнадцатеричное натуральное число N.Определить количество чисел, у которых сумма цифр в цифровой записи числа больше чем К. Если...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
13.11.2013, 21:06
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru