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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.80
Dmitry0150
1 / 1 / 0
Регистрация: 25.03.2013
Сообщений: 50
#1

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

25.03.2013, 14:31. Просмотров 2120. Ответов 5
Метки нет (Все метки)

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

Знаю что должно вывести 18, 45, 90, 99. Но есть проблема. Допустим i=9 j=9, т.е. получается 99 (9+9=18), при умножении 99 на 4 получаем 396 и потом сложить 3+9+6 и получить 18. Как это сделать в СИ++? Помогите

Есть часть программы, но в ней нет условия как сложить цифры уже полученного двухзначного и трехзначного числа.

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include<iostream.h>
#include<conio.h>
main()
{
int i,j;
for (i=1; i<10; i++)
for (j=0; j<10; j++)  
{
If((i*10+j)*2==(i*10+j)*3==(i*10+j)*4==(i*10+j)*5==(i*10+j)*6==(i*10+j)7==(i*10+j)*8==(i*10+j)*9== (i+j)
cout<<"("<<i*10+j<<")"<< endl;  }
getch ();
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.03.2013, 14:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти все двузначные числа, сумма цифр которых не меняется при умножении числа на 2,3,4,5,6,7,8,9 (C++):

Найти все двузначные числа, сумма цифр которых не меняется при умножении числа на 2, 3, 4, 5, 6, 7, 8, 9 - C++
Вроде код правильный наклепала. А вывода никакого нет. В чем ошибка? #include &lt;vcl.h&gt; #include &lt;iostream.h&gt; #include &lt;math.h&gt; ...

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

На отрезке [2, n] найти все натуральные числа, сумма цифр которых при умножении числа на а не изменится - C++
Помогите,вот задание. На отрезке найти все натуральные числа, сумма цифр которых при умножении числа на а не изменится. Код...

Найти все двузначные числа, сумма квадратов цифр которых делится на 17 - C++
Найти все двузначные числа, сумма квадратов цифр которых делится на 17.

Найти все двузначные числа, сумма квадратов цифр которых кратна M - C++
Найт все двузначные числа , сумма квадратов цифр которых кратна M Вот у меня программ есть но она выводит сколько цифр, а мне надо...

Найти все двузначные числа, которые при умножении на 2 заканчиваются на 8, а при умножении на 3 - на 4. - C++
Привет мозги, нужно решить задачу по Си++. Найти все двузначные числа, которые при умножении на 2 заканчиваются на 8, а при умножении на 3...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
yoghurt92
374 / 345 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
25.03.2013, 14:52 #2
Dmitry0150, вот как-то так

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
 
int main()
{
    int x = 396, sum = 0;
    
    while(x != 0)
    {
        sum += x % 10;
        x /= 10;
    }
 
    cout << sum << endl;
    
    cout << "\n\n";
    return 0;
}
0
Dmitry0150
1 / 1 / 0
Регистрация: 25.03.2013
Сообщений: 50
25.03.2013, 15:04  [ТС] #3
Спасибо, yoghurt92, но у меня почему не работает эта программа. И мне надо не 396 посчитать, а чтобы он посчитал все числа и выдал только те двухзначные числа, чтобы сумма цифр которых не менялась при умножении числа на 2,3,4,5,6,7,8,9. Т.е. он должен выдать 18,45,90,99. Эти числа соответсвуют условию. 396 я для примера взял, чтобы понятнее было.
0
yoghurt92
374 / 345 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
25.03.2013, 15:08 #4
Цитата Сообщение от Dmitry0150 Посмотреть сообщение
как сложить цифры уже полученного двухзначного и трехзначного числа
можете сделать функцию из моего примера и складывать числа, после чего проверять, соответствуют они условию или нет
0
Dmitry0150
1 / 1 / 0
Регистрация: 25.03.2013
Сообщений: 50
25.03.2013, 15:13  [ТС] #5
Если бы я мог, я бы не просил помощи

Я нашел вот такую программу. Но здесь он показывает числа которые удовлетсворяют хотя бы одному условию (допустим сумма не меняется при умножении на 2 и 3, а на остальные уже меняется)

#include <iostream.h>
#include <conio.h>
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;
getch();
}
0
yoghurt92
374 / 345 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
25.03.2013, 15:16 #6
Dmitry0150, а что трудного в том, чтобы составить функцию и соответствующие условие к ней? почитайте учебник.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.03.2013, 15:16
Привет! Вот еще темы с ответами:

Дано двузначное натуральное число m. Получить все двузначные натуральные числа, сумма квадратов цифр которых р - C++
Дано двузначное натуральное число m. Получить все двузначные натуральные числа, сумма квадратов цифр которых равна m (например, если m=13,...

Найти все простые числа, не превосходящие заданного числа, сумма цифр которых, также является простым числом - C++
Срочно нужен код программы в C++ (желательно с комментариями). Я бы разобрался и сам, но на это уйдет время, которого у меня нет :( ...

Найти все простые числа от 1000 до 1999, в каждом из которых сумма первой и второй цифр в записи этого числа равна сумме третьей и четвертой. - C++
Прошу помочь решить задачки!:(очень нужно (Билет №14) Найти все простые числа от 1000 до 1999, в каждом из которых сумма первой и...

Найти все четырёхзначные числа, у которых сумма крайних цифр равна сумме средних цифр, а само число делится на 6 и 27 - C++
найти все четырёхзначные числа , у которых сумма крайних цифр равна сумме средних цифр , а само число делится на 6 и 27 . В С++


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

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

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