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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 5.00
Grind
1 / 1 / 0
Регистрация: 13.09.2012
Сообщений: 19
#1

Найти все двузначные числа, сумма цифр которых не меняется при умножении 2,3,4,5,6,7,8,9 - C++

14.10.2012, 17:23. Просмотров 2074. Ответов 5
Метки нет (Все метки)

Найти все двузначные числа сумма цифр которых не меняется при умножении 2,3,4,5,6,7,8,9 на .Числа от 10 до 99.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.10.2012, 17:23     Найти все двузначные числа, сумма цифр которых не меняется при умножении 2,3,4,5,6,7,8,9
Посмотрите здесь:

Найти все двузначные числа, сумма квадратов цифр которых делится на 17 C++
C++ Найти все двузначные числа, которые при умножении на 2 заканчиваются на 8, а при умножении на 3 - на 4.
C++ Найти все двузначные числа, сумма цифр которых не меняется при умножении числа на 2,3,4,5,6,7,8,9
C++ Найти все четырёхзначные числа, у которых сумма крайних цифр равна сумме средних цифр, а само число делится на 6 и 27
Найти все двузначные числа, сумма квадратов цифр которых кратна M C++
C++ Найти на отрезке все числа, сумма цифр которых дает заданное
Найти все трехзначные числа, состоящие из разных цифр, сумма которых равна А C++
C++ Дано двузначное натуральное число m. Получить все двузначные натуральные числа, сумма квадратов цифр которых р
C++ Найти все двузначные числа, сумма цифр которых не меняется при умножении числа на 2, 3, 4, 5, 6, 7, 8, 9
Найти все n-значные числа, сумма квадратов цифр которых кратна М C++
Найти все натуральные числа из промежутка от 1 до 200, у которых сумма цифр равна S C++
Найти все простые числа, не превосходящие заданного числа, сумма цифр которых, также является простым числом C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CodeR
Фрилансер
3361 / 2775 / 784
Регистрация: 08.02.2012
Сообщений: 5,957
Записей в блоге: 1
15.10.2012, 14:09     Найти все двузначные числа, сумма цифр которых не меняется при умножении 2,3,4,5,6,7,8,9 #2
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Function S(n:integer):byte;
Var t:byte;
Begin
    t:=0;
    While n>0 do
    Begin
      t:=t+n mod 10;
      n:=n div 10;
    End;
    S:=t;
End;
Var i:byte;
Begin
    For i:=10 to 99 do
     if (S(i)=S(i*2))or(S(i)=S(i*3))or(S(i)=S(i*4))or(S(i)=S(i*5))
      or(S(i)=S(i*6))or(S(i)=S(i*7))or(S(i)=S(i*8))or(S(i)=S(i*9))
       then writeln(i);
End.
Grind
1 / 1 / 0
Регистрация: 13.09.2012
Сообщений: 19
16.10.2012, 21:26  [ТС]     Найти все двузначные числа, сумма цифр которых не меняется при умножении 2,3,4,5,6,7,8,9 #3
C++ надо
HighPredator
5429 / 1812 / 332
Регистрация: 10.12.2010
Сообщений: 5,367
Записей в блоге: 3
16.10.2012, 22:33     Найти все двузначные числа, сумма цифр которых не меняется при умножении 2,3,4,5,6,7,8,9 #4
Цитата Сообщение от Grind Посмотреть сообщение
C++ надо
Тогда почему вы в Паскале тему создали?!
doctor_lecter
280 / 153 / 8
Регистрация: 22.09.2012
Сообщений: 283
16.10.2012, 22:55     Найти все двузначные числа, сумма цифр которых не меняется при умножении 2,3,4,5,6,7,8,9 #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
 
unsigned int calcSumNumber(unsigned int num) {
    if (num < 10)
        return num;
    else
        return num%10 + calcSumNumber(num/10);
}
 
int main() {
    for (unsigned int i=10; i <= 99; ++i)
        for (unsigned int j=2; j <=9; ++j)
            if (calcSumNumber(i) == calcSumNumber(i*j))
                std::cout << "sum " << i << " = sum " << i << "*" << j << " = sum " << i*j << std::endl;
}
valeriikozlov
Эксперт C++
4663 / 2489 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
17.10.2012, 05:51     Найти все двузначные числа, сумма цифр которых не меняется при умножении 2,3,4,5,6,7,8,9 #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
unsigned int calcSumNumber(unsigned int num) {
    if (num < 10)
        return num;
    else
        return num%10 + calcSumNumber(num/10);
}
 
int main() {
    for (unsigned int i=10; i <= 99; ++i)
    {
        unsigned int t=calcSumNumber(i);
        for (unsigned int j=2; j <=9; ++j)
            if (t != calcSumNumber(i*j))
                break;
        if(j==10)
            std::cout << i << std::endl;
    }
    return 0;
}
Yandex
Объявления
17.10.2012, 05:51     Найти все двузначные числа, сумма цифр которых не меняется при умножении 2,3,4,5,6,7,8,9
Ответ Создать тему
Опции темы

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