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

Сколько можно? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Отсортировать список по возрастанию, делая переадресацию указателей http://www.cyberforum.ru/cpp-beginners/thread200527.html
Дан список L , элементы которого являются целыми числами .Отсортировать список по возрастанию , делая переадресацию указателей.
C++ Упорядочить строки матрицы по возрастанию количества одинаковых элементов Упорядочить строки целочисленной прямоугольной матрицы по возрастанию количества одинаковых элементов в каждой строке http://www.cyberforum.ru/cpp-beginners/thread200524.html
"Зеркально простые" числа C++
чем проще тем лучше и через cin cout Назовем число "зеркально простым", если само число является простым, и простым является число, записанное теми же цифрами в обратном порядке. Для...
C++ Степень симметрии
Только прошу сделайте чем по проще. и через cin cout. Степенью симметрии натурального числа назовём количество пар его десятичных цифр, в которых цифры совпадают и расположены симметрично...
C++ одномерный масив http://www.cyberforum.ru/cpp-beginners/thread200507.html
написать прогораму которая позволяет вводить одномерный массив и при этом изменяла местами наибольший и наименьший элемент массива
C++ Рекурсия: вычислить значение логического выражения, заданного в виде строки Вывести значение логического выражения, заданного в виде строки S. Выражение определяется следующим образом («T» — True, «F» — False): <выражение> ::= T | F | And(<выражение> , <выражение>) |... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9695 / 5645 / 963
Регистрация: 25.07.2009
Сообщений: 10,850
30.11.2010, 14:07
Цитата Сообщение от spy_3462 Посмотреть сообщение
N=1590
Результат кода 131
т.е. 1+5+9+0=15
15х131=1605
Результат ответа НЕВЕРНО! (правильный ответ 106)
Не понял связи между количеством вычитаний из числа суммы его цифр и произведением первой суммы на это количество. Сделал другой вариант - по сути не правильный (из-за аццкой рекурсии до 2000000000 ни за какие коврижки не досчитает), но на меньших числах выдаёт такой же результат, как у besstiaa

spy_3462, думаю, загвоздка в том, что нужно каждый раз сумму цифр вычислять, а не только для исходного числа... В виде исключения выложите свой код на C# - по крайней мере логика ясна будет...
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
 
int sum(int number){
    return ( number < 10 ) ? number : number % 10 + sum(number / 10);
}
 
int cnt(int number){
    int s = sum(number);
    return ( number > s ) ? 1 + cnt(number - s) : 1;
}
 
int main(void){
    int num;
    
    while ( printf("Number: ") && scanf("%d", &num) == 1 && num > 0 )
        printf("%d operations.\n", cnt(num));
    
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru