Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/21: Рейтинг темы: голосов - 21, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 10.10.2012
Сообщений: 9

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

16.10.2012, 12:10. Показов 4209. Ответов 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
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.10.2012, 12:10
Ответы с готовыми решениями:

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

Получить все трехзначные натуральные числа, сумма цифр которых равна заданному числу
очень срочно. нужна программа для вот этой задачи, если нетрудно, то с комментариями Дано натуральное число n (n&lt;27). Получить все...

Получить все трехзначные числа сумма десятичных цифр которых равна n
Дано натуральное число n (n&lt;27). Получить все трехзначные натуральные числа, сумма цифр которых равна n. Помогите написать программу...

15
601 / 569 / 104
Регистрация: 07.11.2010
Сообщений: 2,004
16.10.2012, 12:15
задание напишите, тут не все знатоки паскаля
1
0 / 0 / 0
Регистрация: 10.10.2012
Сообщений: 9
16.10.2012, 12:22  [ТС]
дано натуральное число m(m<27), получить все трехзначные натуральные числа,сумма цифр которых равна m
0
 Аватар для хАЛЕКСЕЙх
9 / 9 / 3
Регистрация: 11.10.2012
Сообщений: 118
16.10.2012, 12:43
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.
576 / 559 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
16.10.2012, 12:56
Цитата Сообщение от хАЛЕКСЕЙх Посмотреть сообщение
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 / 3
Регистрация: 11.10.2012
Сообщений: 118
16.10.2012, 13:02
Цитата Сообщение от 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.
576 / 559 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
16.10.2012, 13:05
хАЛЕКСЕЙх, неужели у вас это компилируется?
и правильно работает
0
 Аватар для v.a.l.i.d
425 / 390 / 113
Регистрация: 21.09.2012
Сообщений: 913
16.10.2012, 13:06
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 / 3
Регистрация: 11.10.2012
Сообщений: 118
16.10.2012, 13:08
Цитата Сообщение от I.M. Посмотреть сообщение
if (100 <= i && i <= 999)
как я написал тоже компилятор не выдаёт ошибки

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

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

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

и не обижайся, но выбирая между твоим и кодом I.M., я бы выбрал его потомучто его легче понять о чём там идёт речь
0
 Аватар для v.a.l.i.d
425 / 390 / 113
Регистрация: 21.09.2012
Сообщений: 913
16.10.2012, 13:35
Цитата Сообщение от хАЛЕКСЕЙх Посмотреть сообщение
i++)
меня вот это смущает, это же инкремент или декремент
инкремент. он увеличивает переменную i на 1
0
 Аватар для I.M.
576 / 559 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
16.10.2012, 13:37
Цитата Сообщение от хАЛЕКСЕЙх Посмотреть сообщение
ошибки нету, значит можно, это мой стандарт
Ошибки нет, есть предупреждение. Что это выражение будет считаться не так, как хочется)
выражения
(100 <= 200 <= 300)
(100 <= 500 <= 300)
(100 <= 50 <= 300)
все являются true
0
 Аватар для хАЛЕКСЕЙх
9 / 9 / 3
Регистрация: 11.10.2012
Сообщений: 118
16.10.2012, 14:21
Цитата Сообщение от I.M. Посмотреть сообщение
Ошибки нет, есть предупреждение. Что это выражение будет считаться не так, как хочется)
выражения
(100 <= 200 <= 300)
(100 <= 500 <= 300)
(100 <= 50 <= 300)
все являются true
Убедил, я тут проверил, и переубедился =)
Теперь буду писать так
C++
1
if ( 100 <= i && i <= 999 );
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.10.2012, 14:21
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru