- 21.05.2018 18:14
- Информатика
- remove_red_eye 11990
- thumb_up 26
Ответы и объяснения 2
// Внимание! Если программа не работает, обновите версию!
begin
var n:integer;
repeat
n:=ReadInteger;
if n>0 then begin
var d:=false; // нужны цифры
var a:=false; // нужны буквы
repeat
var r:=n mod 16;
if r in [0..9] then d:=true
else a:=true;
n:=n div 16
until (d and a) or (n=0);
if a and d then Writeln(3)
else
if a then Writeln(1)
else Writeln(2);
n:=-1 // чтобы из цикла не выйти
end
until n=0
end.
Пример
13
1
15
1
9
2
27
3
0
- 22.05.2018 03:33
- thumb_up 23
using namespace std;
int main() {
int n = -1;
while(!n) {
int numbers = 0, letters = 0;
cin >> n;
for(; !n || (numbers && letters); n/=16) {
if(n%16 < 10) numbers = 1;
else letters = 1;
}
if(numbers&&letters) cout << 3 << endl;
else if(numbers) cout << 1 << endl;
else if(letters) cout << 2 << endl;
}
}
- 23.05.2018 14:51
- thumb_up 10
Знаете ответ? Поделитесь им!
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи - смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.