Форум программистов, компьютерный форум 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. Просмотров 1960. Ответов 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 ();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.03.2013, 14:31     Найти все двузначные числа, сумма цифр которых не меняется при умножении числа на 2,3,4,5,6,7,8,9
Посмотрите здесь:

Найти все двузначные числа, сумма цифр которых не меняется при умножении 2,3,4,5,6,7,8,9 C++
Найти все двузначные числа, сумма квадратов цифр которых делится на 17 C++
C++ Найти все двузначные числа, которые при умножении на 2 заканчиваются на 8, а при умножении на 3 - на 4.
C++ Найти все простые числа, имеющие возрастающую последовательность цифр, сумма которых равна M
C++ Обработка целых данных (найти все простые числа, имеющие возрастающую последовательность, сумма цифр которых равна M)
Помочь доделать программу (найти все простые числа, имеющие возрастающую последовательность цифр, сумма которых равна M) C++
Найти все двузначные числа, сумма квадратов цифр которых кратна M C++
C++ Найти на отрезке все числа, сумма цифр которых дает заданное
Найти все числа в промежутке от A до B, которые (и сумма цифр которых) не кратны 5 и кратны 3 C++
C++ Найти все двузначные числа, сумма цифр которых не меняется при умножении числа на 2, 3, 4, 5, 6, 7, 8, 9
Найти все двухзначные числа, сумма цифр которых делится на заданное пользователем число C++
Найти все n-значные числа, сумма квадратов цифр которых кратна М C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
yoghurt92
374 / 345 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
25.03.2013, 14:52     Найти все двузначные числа, сумма цифр которых не меняется при умножении числа на 2,3,4,5,6,7,8,9 #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;
}
Dmitry0150
1 / 1 / 0
Регистрация: 25.03.2013
Сообщений: 50
25.03.2013, 15:04  [ТС]     Найти все двузначные числа, сумма цифр которых не меняется при умножении числа на 2,3,4,5,6,7,8,9 #3
Спасибо, yoghurt92, но у меня почему не работает эта программа. И мне надо не 396 посчитать, а чтобы он посчитал все числа и выдал только те двухзначные числа, чтобы сумма цифр которых не менялась при умножении числа на 2,3,4,5,6,7,8,9. Т.е. он должен выдать 18,45,90,99. Эти числа соответсвуют условию. 396 я для примера взял, чтобы понятнее было.
yoghurt92
374 / 345 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
25.03.2013, 15:08     Найти все двузначные числа, сумма цифр которых не меняется при умножении числа на 2,3,4,5,6,7,8,9 #4
Цитата Сообщение от Dmitry0150 Посмотреть сообщение
как сложить цифры уже полученного двухзначного и трехзначного числа
можете сделать функцию из моего примера и складывать числа, после чего проверять, соответствуют они условию или нет
Dmitry0150
1 / 1 / 0
Регистрация: 25.03.2013
Сообщений: 50
25.03.2013, 15:13  [ТС]     Найти все двузначные числа, сумма цифр которых не меняется при умножении числа на 2,3,4,5,6,7,8,9 #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();
}
yoghurt92
374 / 345 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
25.03.2013, 15:16     Найти все двузначные числа, сумма цифр которых не меняется при умножении числа на 2,3,4,5,6,7,8,9 #6
Dmitry0150, а что трудного в том, чтобы составить функцию и соответствующие условие к ней? почитайте учебник.
Yandex
Объявления
25.03.2013, 15:16     Найти все двузначные числа, сумма цифр которых не меняется при умножении числа на 2,3,4,5,6,7,8,9
Ответ Создать тему
Опции темы

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