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

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

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

Найти все парные трехзначные числа, сумма которых не превышает 10 - C++

19.02.2013, 00:47. Просмотров 1224. Ответов 12
Метки нет (Все метки)

Найти все парные трехзначные числа, сумма которых не превышает 10.
Зарание спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.02.2013, 00:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти все парные трехзначные числа, сумма которых не превышает 10 (C++):

Найти все трехзначные натуральные числа, сумма которых равна их произведению - C++
найти все трехзначные натуральные числа сумма которых равна их произведению. с кодом если можно

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

Найти все трехзначные числа, сумма цифр которых равна заданному целому числу - C++
Задача: Найти все трехзначные числа, сумма цифр которых равна данному целому числу Решение: #include <iostream>; void main() { ...

Найти все трехзначные числа, сумма цифр которых равна данному целому числу - C++
Найти все трехзначные числа?сумма цифр которых равна данному целому числу! Ребята побыстрее надо, заранее спасибо!

Найти все трехзначные парные числа, которые являются точными квадратами - C++
Помогите пожалуйста 1. Найти все трехзначные чётные числа, которые есть точными квадратами. 2. Протабулировать функцию f(x,y) , якщо x...

Получить все трехзначные натуральные числа, сумма цифр которых равна m - C++
var m, n, s, i: integer; begin write('Введите m (m<27): '); readln(m); for i:= 100 to 999 do begin s:= 0; n:= i; ...

12
Kuzia domovenok
2117 / 1946 / 190
Регистрация: 25.03.2012
Сообщений: 6,750
Записей в блоге: 1
19.02.2013, 01:01 #2
Цитата Сообщение от Nio2309 Посмотреть сообщение
сумма которых не превышает 10.
моя телепатия подсказывает мне, что тут пропущено слово.
0
akk
44 / 44 / 7
Регистрация: 28.01.2012
Сообщений: 341
19.02.2013, 01:03 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <windows.h>
 
int main() {
    int a,s,d;
    for(int i=100;i < 1000; i++)
    {
                if(i%2==0)
             {
        a=i%10;
        s=(i/10)%10;
        d=(i/10)%10;
        if(a+s+d<10)
            std::cout << i << "  ";
             }
    }
    system("PAUSE");
    return 0;
}
0
ValeryS
Модератор
6751 / 5160 / 493
Регистрация: 14.02.2011
Сообщений: 17,335
19.02.2013, 01:03 #4
Цитата Сообщение от Nio2309 Посмотреть сообщение
Найти все парные трехзначные числа,
что значит парные?
0
Nio2309
0 / 0 / 0
Регистрация: 14.02.2012
Сообщений: 16
19.02.2013, 01:04  [ТС] #5
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
моя телепатия подсказывает мне, что тут пропущено слово.
Прошу прощения и вправду "сумма цифр которых не превышает 10".
0
ValeryS
Модератор
6751 / 5160 / 493
Регистрация: 14.02.2011
Сообщений: 17,335
19.02.2013, 01:07 #6
akk, ты пропустил слово парные
Цитата Сообщение от akk Посмотреть сообщение
C++
1
2
s=(i/10)%10;
 d=(i/10)%10;
тебе не кажется что s и d равны?

Добавлено через 2 минуты
Цитата Сообщение от Nio2309 Посмотреть сообщение
не превышает 10.
Цитата Сообщение от akk Посмотреть сообщение
if(a+s+d<10)
тогда уж
C++
1
if(a+s+d<=10)
0
Nio2309
0 / 0 / 0
Регистрация: 14.02.2012
Сообщений: 16
19.02.2013, 01:11  [ТС] #7
всем спасибо
0
ValeryS
Модератор
6751 / 5160 / 493
Регистрация: 14.02.2011
Сообщений: 17,335
19.02.2013, 01:13 #8
Цитата Сообщение от Nio2309 Посмотреть сообщение
всем спасибо
для спасибы кнопка есть
но
ты так и не ответил
Цитата Сообщение от ValeryS Посмотреть сообщение
что значит парные?
1
akk
44 / 44 / 7
Регистрация: 28.01.2012
Сообщений: 341
19.02.2013, 01:15 #9
Цитата Сообщение от ValeryS Посмотреть сообщение
тебе не кажется что s и d равны?
случайно пропустил
Вот как-то так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <windows.h>
 
int main() {
    int a,s,d;
    for(int i=100;i < 1000; i++)
    {
        if(i%2==0)
        {
            a=i%10;
            s=(i/10)%10;
            d=(i/100)%10;
            if(a+s+d<=10)
                std::cout << i << "  ";
        }
    }
    system("PAUSE");
    return 0;
}
1
Nio2309
0 / 0 / 0
Регистрация: 14.02.2012
Сообщений: 16
19.02.2013, 01:17  [ТС] #10
Цитата Сообщение от ValeryS Посмотреть сообщение
для спасибы кнопка есть
но
ты так и не ответил
чётные ))) я просто переводил с другого языка не правильно перевёл ;(
0
ValeryS
Модератор
6751 / 5160 / 493
Регистрация: 14.02.2011
Сообщений: 17,335
19.02.2013, 01:22 #11
Nio2309,
тебе akk, уже решил
но можно это сделать побыстрее
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <windows.h>
 
int main() {
  int a,s,d;
  for(int i=100;i <912; i+=2)// последнее число которое даст 10 910
   {
    a=i%10;
    s=(i/10)%10;
    d=(i/100)%10;
    if(a+s+d<=10)
       std::cout << i << "  ";
     }
  system("PAUSE");
  return 0;
}
1
akk
44 / 44 / 7
Регистрация: 28.01.2012
Сообщений: 341
19.02.2013, 01:29 #12
ValeryS, тогда уже так, меньше памяти занимать будет
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <windows.h>
 
int main() {
  int a;
  for(int i=100;i <912; i+=2)// последнее число которое даст 10 910
   {
    a=i%10;
    a+=(i/10)%10;
    a+=(i/100)%10;
    if(a<=10)
       std::cout << i << "  ";
     }
  system("PAUSE");
  return 0;
}
0
ValeryS
Модератор
6751 / 5160 / 493
Регистрация: 14.02.2011
Сообщений: 17,335
19.02.2013, 01:36 #13

Не по теме:

Цитата Сообщение от akk Посмотреть сообщение
тогда уже так, меньше памяти занимать будет
не уверен
темповые переменные оптимизатор все равно выбросит


тут куча возможностей для оптимизации
например
можно в первом цикле выводить все подряд от 100 до 126 без проверки
а дальше проверять
0
19.02.2013, 01:36
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.02.2013, 01:36
Привет! Вот еще темы с ответами:

Получить все трехзначные натуральные числа, сумма цифр которых равна n - C++
дано натуральное число &lt;=27 найти все трёхзначные числа сумма цифр которых равна n не используя mod и div помогите пожалуйста в Pascal...

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

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

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


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

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

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