0 / 0 / 0 Регистрация: 07.11.2016 Сообщений: 8 |
|
1 |
|
Определить, является ли число двузначным07.11.2016, 22:33. Показов 22458. Ответов 2
Ввести с клавиатуры n любых целых чисел. Ли они двухзначные? Ответ «да» или «нет».
0 |
Ksssq 1 / 1 / 5 Регистрация: 12.09.2016 Сообщений: 6 |
||||
08.11.2016, 00:35 |
2 |
|||
Решение
0 |
bormant Модератор 7534 / 4394 / 2785 Регистрация: 22.11.2013 Сообщений: 12,586 Записей в блоге: 1 |
||||
08.11.2016, 09:15 |
3 |
|||
Ksssq,
0 |
Формулировка задачи:
Найти все двузначные числа, которые при умножении на 2 заканчиваются на 8, а при умножении на 3 — на 4
Код к задаче: «Найти все двузначные числа..»
textual
uses crt; var i:integer; begin clrscr; for i:=10 to 99 do begin if ((i*2) mod 10=8) then writeln(i,' zakanchivaetsya na 8'); if ((i*3) mod 10=4) then writeln(i,' zakanchivaetsya na 4'); end; readln; end.
Полезно ли:
15 голосов , оценка 3.867 из 5
Является ли число двузначным (программа на языке Паскаль)
Используем составное условие
if (a>9) and (a<100) then //число двузначное
if (a>=10) and (a<=99) then // число двузначное
Используем операцию вхождения in и множество
if a in [10..99] then // число двузначное
Используем простое условие и математику
if (a-9)*(a-100)<0 then // число двузначное
Все эти условия работают только для положительных двузначных чисел. Если есть необходимость проверить и отрицательное число, тогда можно использовать функцию модуль числа abs(a)
.
Проверка целого числа со знаком
if abs(a) in [10..99] then // число двузначное
Введение.
Я заметил, что вопросы по решению базовых задач на языке PascalABC стали появляться все чаще. По этой причине теперь я буду публиковать самые востребованные варианты программ после каждой пройденной темы. И прикреплять уникальные изображения к исходникам уже не так необходимо. Сейчас мы рассмотрим решение задачи, в которой нужно вывести числа, содержащие определенную цифру или кратные ей.
Задача.
Поставлена задача — найти и вывести двузначные числа с цифрой N или числа, кратные этой цифре N. Число N вводится с клавиатуры через знак пробела. Решим данную задачу с помощью цикла FOR. Это решение считается несложным, но я добавил некоторые пояснения к каждой строке.
Код.
Var //Описание переменных
i,n: integer;
Begin //Начало программы
write(‘Введите n: ‘); //Диалог с пользователем
readln(n); //Считывание числа n
For i:=10 to 99 do //Цикл FOR, диапазон чисел от 10 до 99 включительно
If (i mod 10=n) or (i div 10=n) or (i mod n=0) then //Условие задания
write(i,’ ‘); //Вывод через пробел
End. //Конец программы.
Заключение.
Этот тип задач встречается достаточно часто, задание может иметь некоторую другую формулировку, но алгоритм действий остается тем же. Например, могут исследоваться не только двухзначные числа, но и числа с тремя, четырьмя знаками, тогда мы всего лишь дополняем условия в цикле FOR.
Написать программу, которая проверяет число на двузначность Паскаль.
На этой странице находится вопрос Написать программу, которая проверяет число на двузначность Паскаль?, относящийся к категории
Информатика. По уровню сложности данный вопрос соответствует знаниям
учащихся 5 — 9 классов. Здесь вы найдете правильный ответ, сможете
обсудить и сверить свой вариант ответа с мнениями пользователями сайта. С
помощью автоматического поиска на этой же странице можно найти похожие
вопросы и ответы на них в категории Информатика. Если ответы вызывают
сомнение, сформулируйте вопрос иначе. Для этого нажмите кнопку вверху.