Пожалуйста, помогите! У меня пламенеют сроки по лабам, сам только-только начал
Пожалуйста, помогите! У меня пламенеют сроки по лабам, сам только-только начал учить с++. Несколько часов бился над этой задачей, но так и не сумел решить(желая принцип вроде понимаю): Дано естественное n. Найти, является ли это число палиндромом. Напишите пожалуйста код, без массивов, строк и классов, просто используя циклы, буду очень признателен)
Вот, что я написал:
include
include
include
using namespace std;
int main()
setlocale(0, "rus");
int n, sum(0);
double i(0.0);
begin: cout lt;lt; ("Введите естественное число n: ") lt;lt; endl;
cin gt;gt; n;
int copy_n1 = n;
if (n lt; 0) goto begin;
while (copy_n1 gt; 0)
copy_n1 /= 10;
++i;
int copy_n2 = n;
const int copy_i = i;
for (int k = 0; k lt; copy_i; ++k)
i -= 1;
double a = pow(10.0, (double)i); //Далее вообщем не знаю, что писать
int y = copy_n2 / int(a);
sum += (a*y);
cout lt;lt; sum lt;lt; endl;
system("pause");
return 0;
Лови
include lt;bits/stdc++.hgt;
using namespace std;
int n;
int main()
cin gt;gt; n;
int tmp, t = 0;
tmp = n;
while (tmp gt; 0)
t *= 10;
t += tmp%10;
tmp /= 10;
if (t == n) cout lt;lt; "YES\n";
else cout lt;lt; "NO\n";
-
Вопросы ответы
Статьи
Информатика
Статьи
Математика.
Физика.
Геометрия.
Разные вопросы.
Обществознание.
Математика.
Химия.
Русский язык.
Разные вопросы.
Разные вопросы.