Решить задачу используя операторы цикла while и цикла for. Назовем число палиндромом, если оно не меняется при перестановке его цифр в обратном порядке. Напишите функцию, проверяющую по данному числу n, является ли оно палиндромом.
while и for в одной програме? --- Сообщение объединено с предыдущим 31 май 2020 #include <bits/stdc++.h> using namespace std; int main() { int n; cin >> n; string s; s = ""; while(n){ s += (n%10+'0'); n /= 10; } for(int i = 0;i<s.size();i++){ if(s != s[s.size()-1-i]){ cout << "Число не палиндром!"; return 0; } } cout << "Число палиндром!"; }
Fendr0n, #include <iostream> #include <string> using namespace std; int main() { int n; cin >> n; string s; s = ""; while(n){ s += (n%10+'0'); n /= 10; } for(int i = 0;i<s.size();i++){ if(s != s[s.size()-1-i]){ cout << "Число не палиндром!"; return 0; } } cout << "Число палиндром!"; }