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

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

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

Получить все трехзначные натуральные числа, сумма цифр которых равна m - C++

16.10.2012, 12:10. Просмотров 1722. Ответов 15
Метки нет (Все метки)

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var m, n, s, i: integer;
begin
 write('Введите m (m<27): ');
 readln(m);
 for i:= 100 to 999 do
  begin
   s:= 0;
   n:= i;
   while n>0 do
    begin
     s:= s + n mod 10;
     n:= n div 10;
    end;
   if s=m
    then write(i: 4);
  end;
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.10.2012, 12:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Получить все трехзначные натуральные числа, сумма цифр которых равна m (C++):

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

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

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

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

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

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

15
panicwassano
592 / 560 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
16.10.2012, 12:15 #2
задание напишите, тут не все знатоки паскаля
1
LONSDALE12
0 / 0 / 0
Регистрация: 10.10.2012
Сообщений: 9
16.10.2012, 12:22  [ТС] #3
дано натуральное число m(m<27), получить все трехзначные натуральные числа,сумма цифр которых равна m
0
хАЛЕКСЕЙх
9 / 9 / 2
Регистрация: 11.10.2012
Сообщений: 118
16.10.2012, 12:43 #4
LONSDALE12, должно быть как-то так.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream>
    using std::cout;
    using std::cin;
#include <stdlib.h>
#include <locale.h>
#include <math.h>
int main(){
    setlocale(LC_ALL,"Russia");
    int m, n, s, i;
    
    cout << "Введите m (m<27): ";
        cin >> m;
    
    if ( 100 <= i <= 999 ){
        s = 0;
        n = i;
        if ( n>0 ){
            s = s + n * mod(10);
            n = n * div(10);
        }
        if ( s = m ){
            cout << i << ": 4";
        }
    }
system("pause");
return 0;
}
в програме есть ошибки я не знаю что такое mod, скажи что это и я исправлю код
0
I.M.
565 / 548 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
16.10.2012, 12:56 #5
Цитата Сообщение от хАЛЕКСЕЙх Посмотреть сообщение
n * mod(10)
C++
1
n % 10
Добавлено через 1 минуту
Цитата Сообщение от хАЛЕКСЕЙх Посмотреть сообщение
n = n * div(10);
C++
1
n /= 10;
Добавлено через 23 секунды
Цитата Сообщение от хАЛЕКСЕЙх Посмотреть сообщение
if ( s = m ){
C++
1
if (s == m)
Добавлено через 33 секунды
Цитата Сообщение от хАЛЕКСЕЙх Посмотреть сообщение
if ( 100 <= i <= 999 ){
C++
1
if (100 <= i && i <= 999)
0
хАЛЕКСЕЙх
9 / 9 / 2
Регистрация: 11.10.2012
Сообщений: 118
16.10.2012, 13:02 #6
Цитата Сообщение от I.M. Посмотреть сообщение
if (s == m)
, забыл когда в школе изучал паскаль что ( := ) оператор присваивание, а ( = ) оператор сравнивания, моя вина

тогда вот так

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream>
    using std::cout;
    using std::cin;
#include <stdlib.h>
#include <locale.h>
#include <math.h>
int main(){
    setlocale(LC_ALL,"Rus");
    int m, n, s, i;
    
    cout << "Введите m (m<27): ";
        cin >> m;
    
    if ( 100 <= i <= 999 ){
        s = 0;
        n = i;
        if ( n>0 ){
            s = s + n %10;
            n = n /= 10;
        }
        if ( s == m ){
            cout << i << ": 4";
        }
    }
system("pause");
return 0;
}
0
I.M.
565 / 548 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
16.10.2012, 13:05 #7
хАЛЕКСЕЙх, неужели у вас это компилируется?
и правильно работает
0
v.a.l.i.d
413 / 378 / 10
Регистрация: 21.09.2012
Сообщений: 913
16.10.2012, 13:06 #8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream>
using namespace std;
 
int main()
{
    int m, n, s, i;
    
    cout << "Введите m(m<27): ";
    cin >> m;
    
    for (i=100; i<=999; i++)
    {
        s = 0;
        n = i;
        
        while (n>0)
        {
            s = s + n % 10;
            n = n / 10;
        }
        
        if (s == m)
            cout << i;
    }
 
    return 0;
}
0
хАЛЕКСЕЙх
9 / 9 / 2
Регистрация: 11.10.2012
Сообщений: 118
16.10.2012, 13:08 #9
Цитата Сообщение от I.M. Посмотреть сообщение
if (100 <= i && i <= 999)
как я написал тоже компилятор не выдаёт ошибки

C++
1
100 <= i <= 999
, кстати в первом моём варианте я как ты написал, а потом до более лёгкого додумался, лёгкого имеется ввиду понимание

Добавлено через 57 секунд
хАЛЕКСЕЙх, неужели у вас это компилируется?
и правильно работает
I.M., да, только у меня просит написать m, и здесь всё заканчивается
0
I.M.
565 / 548 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
16.10.2012, 13:10 #10
Цитата Сообщение от хАЛЕКСЕЙх Посмотреть сообщение
if ( 100 <= i <= 999 ){
Это неверный код
В С++ так писать нельзя
0
хАЛЕКСЕЙх
9 / 9 / 2
Регистрация: 11.10.2012
Сообщений: 118
16.10.2012, 13:11 #11
Цитата Сообщение от V.A.L.I.D Посмотреть сообщение
for (i=100; i<=999; i++)
а я бы здесь поспорил

Добавлено через 38 секунд
Цитата Сообщение от I.M. Посмотреть сообщение
Это неверный код
В С++ так писать нельзя
ошибки нету, значит можно, это мой стандарт
0
v.a.l.i.d
413 / 378 / 10
Регистрация: 21.09.2012
Сообщений: 913
16.10.2012, 13:19 #12
хАЛЕКСЕЙх, а что там у меня неправильно? for i:= 100 to 999 do это же вроде цикл от 100 до 999. я так и сделал for (i=100; i<=999; i++)
0
хАЛЕКСЕЙх
9 / 9 / 2
Регистрация: 11.10.2012
Сообщений: 118
16.10.2012, 13:26 #13
V.A.L.I.D,
Цитата Сообщение от V.A.L.I.D Посмотреть сообщение
i++)
меня вот это смущает, это же инкремент или декремент( как-то так )

и не обижайся, но выбирая между твоим и кодом I.M., я бы выбрал его потомучто его легче понять о чём там идёт речь
0
v.a.l.i.d
413 / 378 / 10
Регистрация: 21.09.2012
Сообщений: 913
16.10.2012, 13:35 #14
Цитата Сообщение от хАЛЕКСЕЙх Посмотреть сообщение
i++)
меня вот это смущает, это же инкремент или декремент
инкремент. он увеличивает переменную i на 1
0
I.M.
565 / 548 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
16.10.2012, 13:37 #15
Цитата Сообщение от хАЛЕКСЕЙх Посмотреть сообщение
ошибки нету, значит можно, это мой стандарт
Ошибки нет, есть предупреждение. Что это выражение будет считаться не так, как хочется)
выражения
(100 <= 200 <= 300)
(100 <= 500 <= 300)
(100 <= 50 <= 300)
все являются true
0
16.10.2012, 13:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.10.2012, 13:37
Привет! Вот еще темы с ответами:

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

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

Массив: Получить все меньшие n натуральные числа, квадрат суммы цифр которых равна m. - C++
Дано натуральные числа n, m. Получить все меньшие n натуральные числа, квадрат суммы цифр которых равна m. Я не понял условия, кому не...

Получить все четырехзначные числа, сумма цифр которых равна заданному числу n - C++
Здраствуйте, помогите сделать лабораторную, программирование мне не понадобиться так что не хочу забивать этим голову, зарание спасибо. ...


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

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

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