Пожалуйста, помогите! У меня горят сроки по лабам, сам только-только начал изучать с++....

0 голосов
26 просмотров

Пожалуйста, помогите! У меня горят сроки по лабам, сам только-только начал изучать с++. Несколько часов бился над этой задачей, но так и не смог решить(хотя принцип вроде понимаю): Дано натуральное n. Определить, является ли это число палиндромом. Напишите пожалуйста код, без массивов, строк и классов, просто используя циклы, буду очень благодарен) Вот, что я написал: #include #include #include using namespace std; int main() { setlocale(0, "rus"); int n, sum(0); double i(0.0); begin: cout << ("Введите натуральное число n: ") << endl; cin >> n; int copy_n1 = n; if (n < 0) goto begin; while (copy_n1 > 0) { copy_n1 /= 10; ++i; } int copy_n2 = n; const int copy_i = i; for (int k = 0; k < copy_i; ++k) { i -= 1; double a = pow(10.0, (double)i); //Дальше вообще не знаю, что писать int y = copy_n2 / int(a); sum += (a*y); } cout << sum << endl; system("pause"); return 0; }


Информатика (54 баллов) | 26 просмотров
Дан 1 ответ
0 голосов

Лови

#include

using namespace std;

int n;

int main() {

   cin >> n;

   int tmp, t = 0;

   tmp = n;

   while (tmp > 0) {

       t *= 10;

       t += tmp%10;

       tmp /= 10;

   }

   if (t == n) cout

   else cout

}


(14 баллов)
0

А вы могли бы объяснить вообще принцип? Буду признателен)

0

А как мою программу можно было доделаь?

0

Напишите в инстаграм: @8.bogdan.8

0

у меня его нет

0

можете здесь ответить?

0

Пожалуйста. Мне это надо очень срочно!!!!!!