Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Задача на С++ Симметричное число

Дмитрий З Знаток (442), закрыт 4 года назад
Симметричное число
Дано целое неотрицательное число, меньшее 10000. Если число имеет меньше 4 знаков в десятичной записи, то нужно считать, что его десятичная запись дополняется слева незначащими нулями (например, число 120 дополняется до 0120). Определите, является ли его десятичная запись симметричной.
Решить на С++ без конструкции if.
Лучший ответ
Николай Веселуха Высший разум (384070) 4 года назад
#include <iostream>
#include <string>
using namespace std;
int main() {
string num;
cin >> num;
while (num.length() < 4) num = "0" + num;
puts(num == string(num.rbegin(), num.rend()) ? "Yes!" : "No!");
system("pause > nul");
}
Остальные ответы
Айран Просветленный (27692) 4 года назад
int n;
std::cin >> n;
int m = n % 10 * 10;
m += (n /= 10) % 10;
n /= 10;
const char * res[2] = {"not symmetric", "symmetric"};
std::cout << (res [n == m]);
яя Ученик (182) 1 год назад
#include <iostream>

using namespace std;

int main() {
int n;

cin >> n;

int p1, p2;

p1 = n / 100;
p2 = n % 100;

p2 = p2 % 10 * 10 + p2 / 10;

cout << (p2 - p1) + 1 << endl;

return 0;
}
Ура, откопал
Похожие вопросы