1 / 3
Mar 2020

Witam,
Nie mogę znaleźć błędy w moim programie.
Proszę o pomoc.

#include
#include

using namespace std;

int main()
{
int t, liczba, liczba2, ile= 0;
string tekst, tekst2;

cin>>t;

for(int i=0; i<t; i++)
{
    cin>>tekst; 
    liczba= atoi(tekst.c_str());
    
    for(int j=tekst.length()-1; j>=0; j--)
    {
        tekst2+= tekst[j];
    }
    
    liczba2= atoi(tekst2.c_str());
    
    do{
        if(liczba==liczba2)  break;
        else
        {
            ile++;
            liczba+=liczba2;
            tekst=to_string(liczba);
            tekst2="";
        }
    } while(true);
    
    cout<<liczba<<" "<<ile;
}

return 0;

}

  • created

    Mar '20
  • last reply

    Mar '20
  • 2

    replies

  • 763

    views

  • 3

    users

  • 2

    links

z tego co widzialem to kod przeslany do sedziego nie kompilowal sie. Warto testowac na ideone.com (jest tam ten sam silnik).
Dodatkowo algorytm powinien inaczej wygladac. byc moze poczatek petli (do while) trzeba przeniesc wyzej. Operacja odwrocenia kolejnosci cyfr powinna nasatapic w kazdym obiegu, potem porownanie, jesli nie to dodawanie i od poczatku…