Вводится целое число, обозначающее код символа по таблице ASCII. Определить, это код английской буквы или какой-либо иной символ.
В таблице ASCII символы букв идут по порядку — от «A» до «Z», далее через несколько небуквенных символов от «a» до «z».
Задача сводится к тому, что надо сравнить код-число, введенное пользователем, с кодами первых и последних букв алфавита. Если код принадлежит этим диапазонам, значит это код буквы, если нет — то небуквенный символ.
Pascal
var
n, ba, bz, sa, sz: byte;
begin
readln(n);
ba := ord('A');
bz := ord('Z');
sa := ord('a');
sz := ord('z');
if (n>=ba) and (n<=bz) or (n>=sa) and (n<=sz) then
writeln('Это буква ', chr(n))
else
writeln('Это не буква, а символ ', chr(n));
end.
64
Это не буква, а символ @
66
Это буква B
Язык Си
#include
main() {
char n;
scanf("%d", &n);
if (n>='A' && n<='Z' || n>='a' && n<='z')
printf("Это буква %c\n", n);
else printf("Это не буква, а символ %c\n", n);
}
126
Это не буква, а символ ~
77
Это буква M
На языке Си задача решается проще, т.к. тип данных char (и производные от него) может быть представлен и как число и как символ. Важно на вводе считать именно число, а не символ.
Python
n = int(input())
a = ord('a')
z = ord('z')
A = ord('A')
Z = ord('Z')
if a<=n<=z or A<=n<=Z:
print('Это буква', chr(n))
else:
print('Это не буква, а символ', chr(n))
37
Это не буква, а символ %
48
Это не буква, а символ 0
КуМир
алг буква
нач
цел n,a,z,A,Z
ввод n
a := код("a")
z := код("z")
A := код("A")
Z := код("Z")
если n>=a и n<=z или n>=A и n<=Z то
вывод "Это буква ", символ(n)
иначе
вывод "Это не буква, а символ ", символ(n)
все
ко
69
Это буква E
124
Это не буква, а символ |
Basic-256
input n
A = asc("A")
Z = asc("Z")
a = asc("a")
z = asc("z")
if (n>=A and n<=Z) or (n>=a and n<=z) then
print "Это буква " + chr(n)
else
print "Это не буква, а символ " + chr(n)
endif
Автор топ я его маму уважал
А я тебя еб
и я тебя
я тебя нагибал
салага
Моя попка священна нахибутор
а я нет