Program HelloWorld;
Var
left, right, sum, max : Integer;
Begin
ReadLn(sum);
If (sum > 18) Or (sum < 1) Then
WriteLn('Сумма должна быть в диапазоне от 1 до 18')
Else
Begin
If sum > 9 Then
max := 9
Else
max := sum;
For left := 1 To max Do
Begin
right := sum - left;
Write(left);
WriteLn(right);
End;
End;
End.
Другие языки программирования и технологии
Среди двузначных чисел вывести на экран те, сумма цифр которых равна х(0<х<18). Число х вводится с клавиатуры.В паскале!
Язык не совсем паскаль, но с синтаксисом разберёшь
x = read
if x > 9 and x < 100 Then
xString = str(x) // преорбазуем икс в строку, чтобы разделить на десятки и единицы
a = val( left(xStr, 1) ) // левая цифера
b = val( right(xStr,1) ) // правая цифера
if a+b > 0 and a+b < 18 then
write(x)
endif // это который а+б
endif // это который проверяет двузначность
но можно гораздо короче, если всё что выше записать парой строк
read(x)
if x > 9 and x < 100 Then
if val( left(str(x), 1) )+val( right(str(x),1) ) > 0 and val( left(str(x), 1) )+val( right(str(x),1) ) < 18 then
write(x)
endif
endif
x = read
if x > 9 and x < 100 Then
xString = str(x) // преорбазуем икс в строку, чтобы разделить на десятки и единицы
a = val( left(xStr, 1) ) // левая цифера
b = val( right(xStr,1) ) // правая цифера
if a+b > 0 and a+b < 18 then
write(x)
endif // это который а+б
endif // это который проверяет двузначность
но можно гораздо короче, если всё что выше записать парой строк
read(x)
if x > 9 and x < 100 Then
if val( left(str(x), 1) )+val( right(str(x),1) ) > 0 and val( left(str(x), 1) )+val( right(str(x),1) ) < 18 then
write(x)
endif
endif
program byMailQuestions; {For teacher}
var
i,x : integer;
begin
writeln('Введите x');
readln(x);
for i := 10 to 99 do begin
if (i mod 10) + (i div 10) = x then
writeln(i);
end;
readln;
end.
var
i,x : integer;
begin
writeln('Введите x');
readln(x);
for i := 10 to 99 do begin
if (i mod 10) + (i div 10) = x then
writeln(i);
end;
readln;
end.
Похожие вопросы
- С клавиатуры вводится 4 числа. Вывести на экран сумму двух наименьших
- Напишите программу, которая выводит на экран все делители числа N, (число N вводится с клавиатуры) абсПАСКАЛЬ ПОМОГИТЕ
- В массиве целых чисел вывести те, у которых все цифры различны. паскаль
- Помогите найти алгоритм подбора множителей к числам заданного массива, сумма произведений которых равна заданному числу
- даны натуральные числа n и m(0 <=m <= 9)дополнить запись числа n в начале и в конце цифрой m
- Подсчитать количество 3-значных чисел,сумма цифр которых меньше либо равна 24
- Дано четыре числа, вывести на экран то, которое меньшее и то, которое большее с соответствующим обобщением. В C++
- <<ПОМОГИТЕ! НАПИСАТЬ ПРОГРАММУ НА СИ ИЛИ ПАСКАЛЕ КОТОРАЯ ВЫВОДИТЬ СУММУ ЦИФР ЧИСЛА ОТ 1 ДО N
- 1.Заполнить массив случайными числами. Вывести элементы массива на экран. Заменить все его минимальные элементы нулями.
- Проверте программу, которая вычисляет сумму целых чисел от а до 500 (значение a вводится с клавиатуры). c++