Решить на c++ от дано целое число mm, номер месяца года. выведите строку — название времени года, соотвествующего данному месяцу. вот вводные данные 1 ,7 выводные даные 1 чwinter 7 summer
printf("Введите число:"); int x; scanf_s("%i",&x); if (x>0 || x<=12) switch (x){ case 1:printf("Зима");break; case 2:printf("Зима");break; case 3:printf("Весна");break; case 4:printf("Весна");break; case 5:printf("Весна");break; case 6:printf("Лето");break; case 7:printf("Лето");break; case 8:printf("Лето");break; case 9:printf("Осень");break; case 10:printf("Осень");break; case 11:printf("Осень");break; case 12:printf("Зима");break;} else printf("Значение задано не верно); return 0;}
function F(x: integer): integer; begin if x < 3 then F := 1 else F := F(x - 1) + F(x - 2); end;
begin k20:=F(20); writeln(k20);
count:=-1; {k=20 мы ж вроде должны вычесть} for k := 3 to 50 do begin fk:=F(k); if fk=k20 then count:=count+1; write(fk,' '); end; writeln(count);
end.
функция работает очень медленно потому что это рикурсия. Функция создает последовательность числ фибоначи которые вообщ то не повторяются потому что последовательность возрастающая. Повторения вообщем возможны изза того что integer это не безконечная последовательность, а кольцо, но дождаться результатов при таким образом построенной функции просто нереально
Для перевода из 2-й в 4-ю нужно двоичное представление разбить на пары,начиная с конца и каждую пару представить числом. В Вашем примере: 10 01 11 - 213(4), в восьмиричной такие же действия, только разбиваем на группы по три: 100 111 - 47(8), в шестнадцатеричной на группы по 4: 10 0111 - 27(16). Из 4-й в 2-ю наоборот, каждую цифру четверичной нужно представить двоичной парой 301(4)=110001(2). Дальше аналогично предыдущему примеру. 110001(2)=61(8)=49(10)=31(16) 706(8)=111000110(2)=13012(4)=454(10)=1С6(16) F01(16)=111100000001(2)=330001(4)=7401(8)=3841(10)
printf("Введите число:");
int x;
scanf_s("%i",&x);
if (x>0 || x<=12) switch (x){
case 1:printf("Зима");break;
case 2:printf("Зима");break;
case 3:printf("Весна");break;
case 4:printf("Весна");break;
case 5:printf("Весна");break;
case 6:printf("Лето");break;
case 7:printf("Лето");break;
case 8:printf("Лето");break;
case 9:printf("Осень");break;
case 10:printf("Осень");break;
case 11:printf("Осень");break;
case 12:printf("Зима");break;}
else printf("Значение задано не верно);
return 0;}