Регистрация
22 Дек 2012
Сообщения
67
Репутация
0
Спасибо
0
Монет
0
Напишите программу, которая получает на вход любое двухзначное число. Если в числе есть цифра 5, то программа выводит цифру которое находится рядом. Если нет выводит любое другое число.
Нельзя: пользоваться условными операторами (if, else, проч.); создавать функции, кроме int main (); подключать библиотеки, кроме ; использовать переменные, кроме int (массивами также нельзя пользоваться).
Можно: использовать cin, cout; создавать переменные int; применять стандартные математические действия ( + ; - ; * ; / ; % ).
Пример: пользователь вводит 35 и получает 3.
 
cin>>x; int A=x/10; int B=x%10; int a=(((A-5)*(A-5)*(A-5)*(A-5))%10+9)/10; int b=(((B-5)*(B-5)*(B-5)*(B-5))%10+9)/10; int c=(1-a)*(1-b); cout<<a*A+b*B+c*5<<endl;
 
cin << n; //Я ХЗ, как правильно, напиши как надо int c1 = n % 10; int c2 = n /10; while (c1 == 5) { cout >> c2 >> endl; break; } while (c2 == 5) { cout >> c1 >> endl; break; } while (c1 != 5 && c2 != 5) { cout >> 42 >> endl; break; } Еще вариант: int k = c1 * (c2 & ~c2 >> 1 & c2 >> 2 & ~c2 >> 3) + c2 * (c1 & ~c1 >> 1 & c1 >> 2 & ~c1 >> 3);
 
Назад
Сверху