2 / 2 / 1
Регистрация: 11.11.2010
Сообщений: 58
|
|
1 | |
Сложить цифры числа (до тех пор, пока не получится сумма из одной цифры)19.11.2010, 02:59. Показов 11033. Ответов 5
Метки нет (Все метки)
Всем Доброго времени суток.
Первая программа заключается в том что с клавиатуры вводится число например 45644, нужно занести его или в масив чисел или в строку, и отуда все елементы сложить между собой, в ответе останется одно число 4+5+6+4+4=9+6+8=15+8=6+8=14=1+4=5.
0
|
19.11.2010, 02:59 | |
Ответы с готовыми решениями:
5
Написать программу которая складывает числа до тех пор пока не получится число состоящее из одной цифры Суммировать числа до тех пор, пока сумма не превысит 15. Выписывать числа Фибоначчи до тех пор, пока их сумма не превысит 100 как оформить в цикле додавание n слагаемых, то есть додавать цифры до тех пор пока я ненажму =. Например 1 +2 +3 +4 + . + n = и тогда выводит резуль |
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
||||||
19.11.2010, 03:30 | 2 | |||||
Вот так первую можно без массивов решить:
0
|
2 / 2 / 1
Регистрация: 11.11.2010
Сообщений: 58
|
|
19.11.2010, 03:37 [ТС] | 3 |
можна пояснение к строкам?
как я понял std::cout << "Enter number: "; вывод сообшения while (true) цыкл { char c = std::cin.get(); вод числа if (c < '0' || c > '9') если число не в диапазоне 0-9 break; тогда прервать а мне нужно водится большое число прога сумирует все элементы числа между собой и оставляет одно число в диапазоне от 0 до 9
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
||||||
19.11.2010, 03:45 | 4 | |||||
Чуток поправил:
Программа это и делает. Фишка в том, что мы исходное число не храним, а начинаем преобразования сразу с суммы его цифр, поскольку в первом цикле происходит посимвольное считывание числа и формирование начальной суммы его цифр. Затем, в цикле, формируем сумму цифр полученного числа, запоминаем полученную сумму. Затем проверяем, что полученная сумма состоит из одной цифры либо равна 10, если это не так то в качестве числа используем эту сумму и опять находим сумму его цифр. Цикл закончится, когда сумма будет состоять из одной цифры.
0
|
2 / 2 / 1
Регистрация: 11.11.2010
Сообщений: 58
|
|
19.11.2010, 04:14 [ТС] | 5 |
в коде ошибок нету, но при запуске проги она грузит проц на 50 процентов, я с ходил покурить она так ничего мне и не вывела Добавлено через 22 минуты все я разобрался Огромное Спасибо.
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
||||||
19.11.2010, 04:24 | 6 | |||||
Можно куда проще сделать.
0
|
19.11.2010, 04:24 | |
19.11.2010, 04:24 | |
Помогаю со студенческими работами здесь
6
Организовать ввод чисел до тех пор, пока их сумма не превысит введенного числа m Вводить положительные числа до тех пор, пока сумма их произведений не станет больше 10000 Как сделать, чтобы к значению p прибавлялась 1, до тех пор пока не получится нужный результат? Вычисление суммы натуральных чисел до тех пор, пока сумма не превысит заданного с клавиатуры числа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |