Делишь число на основание системы счисления в которую переводишь т.е. на 16, до тех пор,пока не получится частное меньше, чем делитель.
Остатки которые получились переводишь в соответствие с алфавитом новой системы счисления.Записывать с последнего остатка.
999 = 3е7
10985 = 2ае9
var
month: integer;
Begin
Write('Введите номер месяца: ');ReadLn(month);
case month of
1..2, 12: Write('Зима');
3..5: Write('Весна');
6..8: Write('Лето');
9..11: Write('Осень');
end;
End.
Ну, во-первых, за тем, чтобы придерживаться сути инкапсуляции: Людям свойственны ошибки. Например, будь у нас прямой доступ к полю, мы бы могли ошибочно изменить значение. При использовании методов, мы, разумеется, 5 раз подумаем, прежде чем взаимодействовать с ним.
Во-вторых, для простоты. Нам не нужно подробно изучать все внутреннее устройство, достаточно начать взаимодействовать с методом, который сделает всю внутреннюю работу за вас.
Var s,tmp:string;
i,n:integer;
flag,word:boolean;
function letter (const let:char):boolean;
begin
if ((let>='a') and (let<='z')) or ((let>='A') and (let<='Z')) then letter:=true
else letter:=false;
end;
begin
readln (s);
s:=s+' ';
n:=length(s);
flag:=false;
for i:=1 to n do
begin
if (letter(s[i])) and (not flag) then
begin
flag:=true;
tmp:='';
word:=false;
end else if (not letter(s[i])) and (flag) then
begin
flag:=false;
if (word) and (not (tmp='')) then writeln (tmp);
end;
if (flag) then
begin
tmp:=tmp+s[i];
if (s[i]='k') then word:=true;
end;
end;
end.
for(int i = 100; i <= 1000, i++) {
if(i % 2 != 0) {
cout >> i;
}
}
что-то подобное, написал на c++, проверь, так как я в основном на java