Ответ написан в файле.
Через логическую связку and и or не получится проверял. Только построчно.
char months[][4]={"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};
unsigned int num;
scanf("%u",&num);
if(num<=12) printf("%s",months[num-1]);
else printf("invalid number");
Переведём 28 из 6-ой с.с. в 10-ую:
расставляем 0 под 8, а 2 под 1,
1*6^1+8*6^0=6+8=14.
Значит, получается, что наим ближайшее целое число 14-1=13.
Но с ответом я НЕ 100% уверена.. скорей всего будет 13, но может 14..
program raf105;
var a,b:real;
begin
write('Ввод: ');
read(a);
while a<>0 do
begin
a:= (a-((a/10-(round(a/10)))*10))/10;
b:= b+1;
end;
write('Вывод: ',b);
end.
<em>Программа написана на языке PascalABC.NET</em>
Ответ:
#include <iostream>
using namespace std;
int main()
{
int n, i;
setlocale(LC_ALL, "Russian");
cout << "\nN = ";
cin >> n;
unsigned long long* x = new unsigned long long [n];
x[1] = 1;
x[2] = 1;
x[3] = 1;
for (i = 4; i <= n; i++)
x[i] = x[i - 1] + x[i - 3];
cout << "\nX [" << n << "] = " << x [n] << endl;
getchar;
}