Буква или иной символ?

ЗАДАЧА

Вводится целое число, обозначающее код символа по таблице 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



33
Это не буква, а символ !

89
Это буква Y

Подписаться
Уведомить о
guest

6 комментариев
Новые
Старые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Нагибатор 2000
Нагибатор 2000
2 месяцев назад

Автор топ я его маму уважал

Нагибатор 2000
Нагибатор 2000
Ответить на  Нагибатор 2000
2 месяцев назад

А я тебя еб

Попка
Попка
Ответить на  Нагибатор 2000
2 месяцев назад

и я тебя

Нагибатор 2000
Нагибатор 2000
Ответить на  Попка
2 месяцев назад

я тебя нагибал
салага

Попка
Попка
Ответить на  Нагибатор 2000
2 месяцев назад

Моя попка священна нахибутор

Попка
Попка
Ответить на  Попка
2 месяцев назад

а я нет

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=sa) and (n
Язык Си

#include
main() {
char n;
scanf("%d", &n);
if (n>='A' && n='a' && n
Python


n = int(input())
a = ord('a')
z = ord('z')
A = ord('A')
Z = ord('Z')
if a
КуМир

алг буква
нач
цел n,a,z,A,Z
ввод n
a := код("a")
z := код("z")
A := код("A")
Z := код("Z")
если n>=a и n=A и n
Basic-256

input n
A = asc("A")
Z = asc("Z")
a = asc("a")
z = asc("z")
if (n>=A and n=a and n