#include <iostream>
#include <string>
using namespace std;
string arabicToRoman(unsigned &number)
{
const unsigned count = 13;unsigned arabic[count] = { 1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1
}, i, j;
string roman[count] = { "M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX",
"V", "IV", "I" }, result = "";
for (i = 0; i < count; i++) {
for (j = 0; j < number / arabic[i]; j++) {
result += roman[i];
}
number %= arabic[i];
}
return result;
}
int main()
{
unsigned uin = 0;
cin >> uin;
cout << arabicToRoman(uin);
system("pause");
return 0;
}
С клавы например вводим 11.00, будильник прозвенит через 2 часа, следователь в 13.00.
Вводим 9.00, будильник через 25 часов, будильник прозвонит в 11.00 следующего дня. Также можно сделать и со всеми другими числом только на помнить что в сутках 23 часа.
Было: 5 сажень*2,16м + 3 аршина*0,72м = 10,8+2,16 =12,96 м
Видно также, что 3 аршина = 1 сажень (0,72м*3=2,16м=1 сажень)
Значит купили на самом деле просто 6 сажень = 6*7 футов = 42 фута = 6*2,1336м=12,8016м т.е. стала короче на 0,1584метра
Логика<span> – </span>это<span> и процесс мышления, которому свойственна закономерность, последовательность, доказательность, умение видеть и понимать причинно- следственную связь между предметами и явлениями.</span>
Первая
var n,a:integer;
begin
a:=0;
WriteLn(n);
while n>0 do
begin
a:=a + (n mod 10);
n:=n div 10;
end;
end.
Вторая
var n,a:integer;
begin
a:=0;
WriteLn(n);
while n>0 do
begin
if n mod 10>5 then
begin
a:=a + (n mod 10);
end;
n:=n div 10;
end;
end.