Cześć. Czy ktoś potrafi mi wyjaśnić dlaczego ten kod:
#include <iostream>
using namespace std;
bool checkPalin(int number){
int n, rev, digit;
n = number;
do{
digit = n % 10;
rev = (rev*10) + digit;
n = n / 10;
}while (n != 0);
return rev != number;
}
int main()
{
int t;
cin >> t;
for(int i=0; i<t; i++){
int palin;
cin >> palin;
do{
palin++;
cout << palin << endl;
}while(checkPalin(palin));
cout << palin << endl;
}
return 0;
}
Działa zgodnie z oczekiwaniami. Ale jak z pętli do...while usunę cout to już nie działa, tak jak by się zapętlił.
#include <iostream>
using namespace std;
bool checkPalin(int number){
int n, rev, digit;
n = number;
do{
digit = n % 10;
rev = (rev*10) + digit;
n = n / 10;
}while (n != 0);
return rev != number;
}
int main()
{
int t;
cin >> t;
for(int i=0; i<t; i++){
int palin;
cin >> palin;
do{
palin++;
//cout << palin << endl;
}while(checkPalin(palin));
cout << palin << endl;
}
return 0;
}