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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.56
Nio2309
0 / 0 / 0
Регистрация: 14.02.2012
Сообщений: 16
19.02.2013, 00:47     Найти все парные трехзначные числа, сумма которых не превышает 10 #1
Найти все парные трехзначные числа, сумма которых не превышает 10.
Зарание спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.02.2013, 00:47     Найти все парные трехзначные числа, сумма которых не превышает 10
Посмотрите здесь:

C++ Вывести все трехзначные десятичные числа, сумма цифр которых равна введенному пользователем числу
C++ Получить все трехзначные натуральные числа, сумма цифр которых равна m
C++ Получить все трехзначные натуральные числа, сумма цифр которых равна n
C++ Найти все трехзначные числа, в которых все цифры различны.
Найти все трехзначные парные числа, которые являются точными квадратами C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
19.02.2013, 01:01     Найти все парные трехзначные числа, сумма которых не превышает 10 #2
Цитата Сообщение от Nio2309 Посмотреть сообщение
сумма которых не превышает 10.
моя телепатия подсказывает мне, что тут пропущено слово.
akk
 Аватар для akk
44 / 44 / 7
Регистрация: 28.01.2012
Сообщений: 341
19.02.2013, 01:03     Найти все парные трехзначные числа, сумма которых не превышает 10 #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;
}
ValeryS
Модератор
6375 / 4841 / 443
Регистрация: 14.02.2011
Сообщений: 16,043
19.02.2013, 01:03     Найти все парные трехзначные числа, сумма которых не превышает 10 #4
Цитата Сообщение от Nio2309 Посмотреть сообщение
Найти все парные трехзначные числа,
что значит парные?
Nio2309
0 / 0 / 0
Регистрация: 14.02.2012
Сообщений: 16
19.02.2013, 01:04  [ТС]     Найти все парные трехзначные числа, сумма которых не превышает 10 #5
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
моя телепатия подсказывает мне, что тут пропущено слово.
Прошу прощения и вправду "сумма цифр которых не превышает 10".
ValeryS
Модератор
6375 / 4841 / 443
Регистрация: 14.02.2011
Сообщений: 16,043
19.02.2013, 01:07     Найти все парные трехзначные числа, сумма которых не превышает 10 #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)
Nio2309
0 / 0 / 0
Регистрация: 14.02.2012
Сообщений: 16
19.02.2013, 01:11  [ТС]     Найти все парные трехзначные числа, сумма которых не превышает 10 #7
всем спасибо
ValeryS
Модератор
6375 / 4841 / 443
Регистрация: 14.02.2011
Сообщений: 16,043
19.02.2013, 01:13     Найти все парные трехзначные числа, сумма которых не превышает 10 #8
Цитата Сообщение от Nio2309 Посмотреть сообщение
всем спасибо
для спасибы кнопка есть
но
ты так и не ответил
Цитата Сообщение от ValeryS Посмотреть сообщение
что значит парные?
akk
 Аватар для akk
44 / 44 / 7
Регистрация: 28.01.2012
Сообщений: 341
19.02.2013, 01:15     Найти все парные трехзначные числа, сумма которых не превышает 10 #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;
}
Nio2309
0 / 0 / 0
Регистрация: 14.02.2012
Сообщений: 16
19.02.2013, 01:17  [ТС]     Найти все парные трехзначные числа, сумма которых не превышает 10 #10
Цитата Сообщение от ValeryS Посмотреть сообщение
для спасибы кнопка есть
но
ты так и не ответил
чётные ))) я просто переводил с другого языка не правильно перевёл ;(
ValeryS
Модератор
6375 / 4841 / 443
Регистрация: 14.02.2011
Сообщений: 16,043
19.02.2013, 01:22     Найти все парные трехзначные числа, сумма которых не превышает 10 #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;
}
akk
 Аватар для akk
44 / 44 / 7
Регистрация: 28.01.2012
Сообщений: 341
19.02.2013, 01:29     Найти все парные трехзначные числа, сумма которых не превышает 10 #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;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.02.2013, 01:36     Найти все парные трехзначные числа, сумма которых не превышает 10
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
ValeryS
Модератор
6375 / 4841 / 443
Регистрация: 14.02.2011
Сообщений: 16,043
19.02.2013, 01:36     Найти все парные трехзначные числа, сумма которых не превышает 10 #13

Не по теме:

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


тут куча возможностей для оптимизации
например
можно в первом цикле выводить все подряд от 100 до 126 без проверки
а дальше проверять
Yandex
Объявления
19.02.2013, 01:36     Найти все парные трехзначные числа, сумма которых не превышает 10
Ответ Создать тему
Опции темы

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