Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.69/16: Рейтинг темы: голосов - 16, средняя оценка - 4.69
qwer1234
13 / 13 / 4
Регистрация: 30.10.2012
Сообщений: 463
#1

Дано натуральное число n. Нужно найти сумму цифр числа

10.11.2013, 21:29. Просмотров 2889. Ответов 12
Метки нет (Все метки)

Дано натуральное число n. Нужно найти сумму цифр числа;
- найти первую цифру числа;
- изменить порядок цифр числа на обратный;
- найти количество парных цифр числа;
- найти самую большую цифру числа;
- найти сумму цифр числа больше чем 5;
- дать ответ на вопрос, сколько раз эта цифра встречается в числе.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.11.2013, 21:29
Ответы с готовыми решениями:

Дано натуральное число N. Найти наименьшее число М (N< M< 2N), которое делится на сумму цифр числа N (без оста
Дано натуральное число N. Найти наименьшее число М (N&lt; M&lt; 2N), которое делится...

дано натуральное число N. Определить,во сколько раз произведение цифр числа больше суммы цифр.Найти количество чётных цифр в записи числа!!
дано натуральное число N. Определить,во сколько раз произведение цифр числа...

Дано натуральное число N. Найти и вывести все числа в интервале от 1 до N-1, у которых произведение цифр совпадает с произведением цифр данного числа
Помогите, пожалуйста!!! А то у меня не получается( Написал программу, когда...

Дано натуральное число найти произведение нечетных цифр числа
Дано натуральное число (более четырех знаков): – найти произведение нечетных...

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

12
Anton_Kretov
89 / 51 / 15
Регистрация: 26.06.2013
Сообщений: 179
10.11.2013, 21:49 #2
Кидайте ваши наработки, поможем.
1
qwer1234
13 / 13 / 4
Регистрация: 30.10.2012
Сообщений: 463
10.11.2013, 21:52  [ТС] #3
Anton_Kretov, наработок нет как таковых, просто мы ток начали учить программирование, а препад сказал кто сделает получит 10 балов, а я не знаю как(
0
Ryuk
179 / 177 / 56
Регистрация: 10.06.2011
Сообщений: 871
10.11.2013, 21:56 #4
qwer1234, так это же не честно Мы помочь поможем, просто будет ли вам такой интерес? Хотя если вы из разряда тех людей - вы мне скажите, а я разберусь потом, то так уж и быть, напишу. Но если же вам хочется чему-то самому научиться, то пожалуйста, ваши мысли)
1
qwer1234
13 / 13 / 4
Регистрация: 30.10.2012
Сообщений: 463
10.11.2013, 22:02  [ТС] #5
Ryuk, если вам не сложно то напишите код, мне просто реально интересно программирование, а я к препаду подойду скажу вот мне сделали объясните и дайте мне похожую задачу, я так быстрее пойму что к чему)
0
Ryuk
179 / 177 / 56
Регистрация: 10.06.2011
Сообщений: 871
10.11.2013, 22:06 #6
qwer1234, то что вы подойдете и скажете, это уже ваше дело. Я на вашу совесть не ссылаюсь В таком случае могу вам рассказать сам алгоритм, раз уж вы умеете программировать или все же код?
1
qwer1234
13 / 13 / 4
Регистрация: 30.10.2012
Сообщений: 463
10.11.2013, 22:30  [ТС] #7
Ryuk, лучше код бо мы начали з самых низов, типа з задач 2+2=4)

Добавлено через 18 минут
Ryuk, ну так вы поможете?
0
Ryuk
179 / 177 / 56
Регистрация: 10.06.2011
Сообщений: 871
10.11.2013, 22:32 #8
qwer1234, не понял третий и последний (о какой цифре идет речь?) вопросы. Для остального вот:
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <iostream>
 
using namespace std;
 
void firstNum(int );
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
    int number, boof;
 
    cin >> number;
 
    firstNum(number);
 
}
 
void firstNum(int num)
{
    int b, max = 0, sum = 0;
    bool indic = false;
 
    cout << "Вывод в обратном порядке: ";
 
    if (num > 5) indic = true;
 
    while (num > 0)
    {
        b = num % 10;
 
        if (max < b) max = b;
        if (indic == true) sum += b;
 
        num /= 10;
 
        cout << b;
    }
 
    cout << "\nПервой цифрой является: " << b << endl;
    cout << "\nНаибольшая цифра равна: " << max << endl;
    if (indic == true) cout << "\nСумма цифр числа равна: " << sum << endl;
 
}
1
qwer1234
13 / 13 / 4
Регистрация: 30.10.2012
Сообщений: 463
10.11.2013, 22:40  [ТС] #9
Ryuk, по поводу последнего и третьего - нужно найти есть ли в числе парные цифры (те что при делении на 2 дают в остатке ноль) и найти сколько их, и найти есть ли в числе цифры больше 5-ти, если да то найти их суму
0
Ryuk
179 / 177 / 56
Регистрация: 10.06.2011
Сообщений: 871
10.11.2013, 22:46 #10
qwer1234, вот:
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <iostream>
 
using namespace std;
 
void firstNum(int );
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
    int number, boof;
 
    cin >> number;
 
    firstNum(number);
 
}
 
void firstNum(int num)
{
    int b, max = 0, sum = 0, even = 0, upFive = 0;
    bool indic = false;
 
    cout << "Вывод в обратном порядке: ";
 
    if (num > 5) indic = true;
 
    while (num > 0)
    {
        b = num % 10;
        
        if (b % 2 == 0) even++;
        if (b > 5) upFive++;
        if (max < b) max = b;
        if (indic == true) sum += b;
 
        num /= 10;
 
        cout << b;
    }
 
    cout << "\nПервой цифрой является: " << b << endl;
    cout << "\nНаибольшая цифра равна: " << max << endl;
    if (indic == true) cout << "\nСумма цифр числа равна: " << sum << endl;
    cout << "\nЧетных цифр: " << even << endl;
    cout << "\nЦифр больших 5 всего: " << upFive << endl;
 
}
1
qwer1234
13 / 13 / 4
Регистрация: 30.10.2012
Сообщений: 463
10.11.2013, 23:01  [ТС] #11
Ryuk, спасибо большое, завтра пойду к препаду, будем разбирать=)
0
Anton_Kretov
89 / 51 / 15
Регистрация: 26.06.2013
Сообщений: 179
10.11.2013, 23:11 #12
Цитата Сообщение от Ryuk Посмотреть сообщение
qwer1234, вот:
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <iostream>
 
using namespace std;
 
void firstNum(int );
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
    int number, boof;
 
    cin >> number;
 
    firstNum(number);
 
}
 
void firstNum(int num)
{
    int b, max = 0, sum = 0, even = 0, upFive = 0;
    bool indic = false;
 
    cout << "Вывод в обратном порядке: ";
 
    if (num > 5) indic = true;
 
    while (num > 0)
    {
        b = num % 10;
        
        if (b % 2 == 0) even++;
        if (b > 5) upFive++;
        if (max < b) max = b;
        if (indic == true) sum += b;
 
        num /= 10;
 
        cout << b;
    }
 
    cout << "\nПервой цифрой является: " << b << endl;
    cout << "\nНаибольшая цифра равна: " << max << endl;
    if (indic == true) cout << "\nСумма цифр числа равна: " << sum << endl;
    cout << "\nЧетных цифр: " << even << endl;
    cout << "\nЦифр больших 5 всего: " << upFive << endl;
 
}
Очень похоже на мой стиль оформления кода)
0
Ryuk
179 / 177 / 56
Регистрация: 10.06.2011
Сообщений: 871
10.11.2013, 23:13 #13
Anton_Kretov, это же стиль Алмена
0
10.11.2013, 23:13
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.11.2013, 23:13

Дано натуральное число N(N > 9). Определить сумму цифр в первой половине числа (старшие разряды). Пример. N=12
Дано натуральное число N(N &gt; 9). Определить сумму цифр в первой половине числа...

Дано натуральное число. Найти сумму последних "n" цифр "n" числа, не применяя переменых значений
Здравствуйте, помогите написать две программы. 1) Дано натуральное число....

Дано натуральное число n. Найти сумму первой и последней цифры этого числа
Дано натуральное число n. Найти сумму первой и последней цифры этого числа.


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

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