Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/74: Рейтинг темы: голосов - 74, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 20.02.2013
Сообщений: 5

Найти все четырехзначные числа, которые при делении на 3 дают остаток 1

20.02.2013, 02:55. Показов 14805. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В общем у меня тут оказия произошла: попросили помочь с задачами по информатике, а прочитав их понял, что ничего уже не помню (5 лет с учебы прошло уже). Помогите в их решении. Сегодня вечером уже нужно отдать, а я посидев 6 часов так и не разобрался.Буду очень. признателен!
Задача №1
Найти все четырехзначные числа, которые при делении на 3 дают остаток 1, при делении на 4- остаток 2, а сумма их цифр равна А. (А- вводится с клавиатуры).

Задача №2
Дано число. Получить новое число с обратным значением цифр, где 0 - 9, 1 -8, 2- 7, 3 - 6, 4 -5, а цифры 5,6,7,8,9 не изменяются (например, число 1379 перепишем как 8679)

Задача №3
Триморфное число - число, запись куба которого оканчивается цифрам самого этого числа. Определить, является в введенное число триморфным.

Добавлено через 1 минуту
Не знаю, может вы сможете исправить, то что я пытался сделать:
задача №1
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
program z1;
var i,i1,i2,i3,i4,A:integer;
BEGIN
writeln('Input A -> ');readln(A);
   for i1:=1 to 9 do
      for i2:=0 to 9 do
       for i3:=0 to 9 do
       for i4:=0 to 9 do
        for i:=1000 to 9999 do
       if (i1+i2+i3+i4)=A  then
       if(i mod 3 = 1)and(i mod 4 = 2) then
writeln(i);
   end.
Но она у меня все равно не работает.(

Добавлено через 1 минуту
Задача №3
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Program z3;
uses crt;
    var
p,n : longint;
begin
writeln('Ââåäèòå ÷èñëî');
readln (n);
p:=(n*n*n);
if p mod  100 = n then
begin
writeln(p:2);
writeln ('Ýòî ÷èñëî ÿâëÿåòñÿ òðèìîðôíûì')
end else
writeln ('Ýòî ÷èñëî íå ÿâëÿåòñÿ òðèìîðôíûì');
readln;
end.
Но в этой программе вводишь однозначное число, все правильно. А если 2-х,3-х и т.д. то уже неправильно выдает.

Добавлено через 25 секунд
Помогите, пожалуйста, ну очень нужно! Заранее спасибо!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.02.2013, 02:55
Ответы с готовыми решениями:

Вложенный цикл. Найти трехзначные числа, которые при делении на 2 дают остаток 1, при делении на 3 остаток 2, при делении на 4 остаток 3
НАЙТИ С ПОМОЩЬЮ ВЛОЖЕННОГО ЦИКЛА))) найти асе трехзначные числа, которые при делении на 2 дают остаток 1,при делении на 3 остаток 2, при...

Найти те члены последовательности, которые при делении на 7 дают остаток 1, 2, 5
Даны натуральные числа n, q1, q2, q3,...qn. Найти те члены q последовательности q1, q2,... qn, которые при делении на 7 дают остаток 1, 2,...

Определить произведение элементов, которые при делении на 2 дают такой же остаток как и при делении на 3
Ввести двумерный массив А3×4 . Определить произведение элемен-тов, которые при делении на 2 дают такой же остаток как и при делении на 3.

8
 Аватар для Grek!
64 / 64 / 57
Регистрация: 13.04.2010
Сообщений: 150
20.02.2013, 07:00
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Цитата Сообщение от Artem_Akhtyamov Посмотреть сообщение
Задача №1
Найти все четырехзначные числа, которые при делении на 3 дают остаток 1, при делении на 4- остаток 2, а сумма их цифр равна А. (А- вводится с клавиатуры).
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
program z1;
var i,i1,i2,i3,i4,A:integer;
begin
writeln('Input A -> ');
readln(A);
for i:=1000 to 9999 do
begin
i1:=i mod 10;
i2:=(i div 10) mod 10;
i3:=(i div 100) mod 10;
i4:=i div 1000;
if(i mod 3 = 1)and(i mod 4 = 2)and((i1+i2+i3+i4)=a) then writeln(i);
end;
end.
Добавлено через 29 минут
Цитата Сообщение от Artem_Akhtyamov Посмотреть сообщение
Задача №3
Триморфное число - число, запись куба которого оканчивается цифрам самого этого числа. Определить, является в введенное число триморфным.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
var
p,n : longint;
 
begin
writeln('Vvedite cislo');
readln (n);
p:=(n*n*n);
if (n>10)and(p mod 10 = n) then writeln('trimorfnoe: ',p) else
if (n<100)and(n>9)and(p mod 100 = n) then writeln('trimorfnoe ',p)else
if (n<1000)and(n>99)and(p mod 1000 = n) then writeln('trimorfnoe ',p)else
writeln('net ',p);
end.
1
0 / 0 / 0
Регистрация: 20.02.2013
Сообщений: 5
20.02.2013, 11:01  [ТС]
Grek!, Спасибо большое! Но получается по этой задаче №1 нет ни одного правильного решения, я так понимаю?
А по третьей задаче, если ввести, число 4, то уже неправильно говорит, я переделал, вроде, так правильно:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Program z3;
uses crt;
var
p,n : longint;
 
begin
writeln('Введите число');
readln (n);
p:=(n*n*n);
if (n<10)and(p mod 10 = n) then writeln('Это число является триморфным: ',p) else
if (n>10)and(p mod 10 = n) then writeln('Это число является триморфным: ',p) else
if (n<100)and(n>9)and(p mod 100 = n) then writeln('Это число является триморфным: ',p)else
if (n<1000)and(n>99)and(p mod 1000 = n) then writeln('Это число не является триморфным: ',p)else
writeln('net ',p);
end.
Добавлено через 1 минуту
И кто-нибудь помогите, пожалуйста, с решением задачи №2.
0
 Аватар для Grek!
64 / 64 / 57
Регистрация: 13.04.2010
Сообщений: 150
20.02.2013, 11:19
В третьей задаче второе условие лишнее. Я там просто знак перепутал. Будет так:

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Program z3;
uses crt;
var
p,n : longint;
 
begin
writeln('Введите число');
readln (n);
p:=(n*n*n);
if (n<10)and(p mod 10 = n) then writeln('Это число является триморфным: ',p) else
if (n<100)and(n>9)and(p mod 100 = n) then writeln('Это число является триморфным: ',p)else
if (n<1000)and(n>99)and(p mod 1000 = n) then writeln('Это число не является триморфным: ',p)else
writeln('net ',p);
end.
Что ты вводишь в первой задаче? Я вводил для А значение 4. И получил пару чисел.

Добавлено через 5 минут
Во второй задаче число четырехзначное или может быть любой длины?
1
0 / 0 / 0
Регистрация: 20.02.2013
Сообщений: 5
20.02.2013, 14:39  [ТС]
Grek!,
Все понял, спасибо большое! Во второй задаче для всех чисел нужно. Помогите, пожалуйста!

Добавлено через 1 минуту
Grek!, по первой задаче вводил 1000. Ничего не выдал, но на 4 выводит! Давайте так оставим, посмотрим что скажет учитель. Еще раз спасибо!
0
 Аватар для Grek!
64 / 64 / 57
Регистрация: 13.04.2010
Сообщений: 150
20.02.2013, 14:46
Цитата Сообщение от Artem_Akhtyamov Посмотреть сообщение
по первой задаче вводил 1000. Ничего не выдал, но на 4 выводит! Давайте так оставим, посмотрим что скажет учитель. Еще раз спасибо!
Конечно он ничего не выдаст. Число А-сумма цифр числа. А ты вводишь тысячу, это какое число надо чтобы сумма его цифр составила такое значение?!

Займусь второй задачей.
1
0 / 0 / 0
Регистрация: 20.02.2013
Сообщений: 5
20.02.2013, 14:58  [ТС]
Grek!,
Ну видимо, я не совсем понял смысл первой задачи
Если это возможно будет по второй задаче
0
 Аватар для Grek!
64 / 64 / 57
Регистрация: 13.04.2010
Сообщений: 150
20.02.2013, 16:37
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Цитата Сообщение от Artem_Akhtyamov Посмотреть сообщение
Задача №3
Триморфное число - число, запись куба которого оканчивается цифрам самого этого числа. Определить, является в введенное число триморфным.
Не знаю как сделать код поменьше. Получилось так:

Pascal
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
program z1;
var i,i1,i2,i3,i4,i5,n:integer;
begin
writeln('Ââåäèòå ÷èñëî ');
readln(n);
write('Ðóëüòàò: ');
if  n<10 then if n<5 then writeln(9-n) else writeln(n);
 
if  (n>9)and(n<100) then
begin
i1:=n div 10;
i2:=n mod 10;
if i1<5 then i1:=9-i1;
if i2<5 then i2:=9-i2;
writeln(i1*10+i2)
end;
 
if  (n>99)and(n<1000) then
begin
i1:=n div 100;
i2:=(n div 10)mod 10;
i3:=n mod 10;
if i1<5 then i1:=9-i1;
if i2<5 then i2:=9-i2;
if i3<5 then i3:=9-i3;
writeln((i1*100)+(i2*10)+i3)
end;
 
if  (n>999)and(n<10000) then
begin
i1:=n div 1000;
i2:=(n div 10) mod 10;
i3:=(n div 100) mod 10;
i4:=n mod 10;
if i1<5 then i1:=9-i1;
if i2<5 then i2:=9-i2;
if i3<5 then i3:=9-i3;
if i4<5 then i4:=9-i4;
writeln((i1*1000)+(i2*100)+(i3*10)+i4);
end;
 
if  (n>9999)and(n<100000) then
begin
i1:=n div 10000;
i2:=(n div 1000) mod 10;
i3:=(n div 100) mod 10;
i4:=(n div 10) mod 10;
i5:=n mod 10;
if i1<5 then i1:=9-i1;
if i2<5 then i2:=9-i2;
if i3<5 then i3:=9-i3;
if i4<5 then i4:=9-i4;
if i5<5 then i5:=9-i5;
writeln((i1*10000)+(i2*1000)+(i3*100)+(i4*10)+i5);
end;
 
end.
Для ввода числа можно использовать строковый тип?
1
0 / 0 / 0
Регистрация: 20.02.2013
Сообщений: 5
20.02.2013, 17:32  [ТС]
Grek!, Да я думаю и так пойдет! Спасибо большое! Очень сильно выручили! Человеческая благодарность Вам от меня!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.02.2013, 17:32
Помогаю со студенческими работами здесь

Напечатать все целые числа, из интервала [35, 60] что при делении на 7 дают остаток 1, 2 или 5.
Напечатайте все целые числа, из интервала что при делении на 7 дают остаток 1, 2 или 5.

Найти количество нечетных элементов массива и элементов, которые при делении на 7 дают остаток 1, 2 или 5
Дано линейную таблицу, которая содержит N целых положительных чисел. Найти количество тех элементов таблицы, которые: а) есть непарными...

Определить количество элементов, которые при делении на 7 дают остаток 2 или 5
Задан массив Y(4,7). a. определить количество элементов, которые при делении на 7 дают остаток 2 или 5; b. подсчитать количество...

Определить среднее арифметическое тех элементов массива, которые при делении на 4 дают остаток 1 или 3
Ввести двумерный массив A4*3 Определить в нём среднее арифметическое тех элементов, которые при делении на 4 дают остаток 1 или 3.

Определить в файле среднее арифметическое тех элементов, которые при делении на 4 дают остаток 1 или 3
Ввести файл F из 13 элементов. Определить в нём среднее арифметическое тех элементов, которые при делении на 4 дают остаток 1 или 3.


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru