1 / 6
Apr 2017

include

using namespace std;
int odwroc(int a)
{
int j, d;
j=a%10;
d=(a-j)/10;
int k=j*10;
return (k+d);

}

void spr(int p)
{ int timer=0;
int n = p;
int j = odwroc(p);
bool t = false;

while(t!=true) {
    if(n-j==0) {cout<<n<<" "<<timer<<endl;
        t=true;}
else
{ n+=j;
    j=odwroc(j);
    timer++;}
    }

}

int main() {

int n,p;
cin>>n;

for(int x=0; x<n; x++)
{cin>>p;
    spr(p);

}


   return 0;

}

Gdzie moze byc blad?

  • created

    Apr '17
  • last reply

    Apr '17
  • 5

    replies

  • 503

    views

  • 3

    users

  • 1

    link

Zabawy piotrusia! ?
Czy tak się nazywa zadanie????

pl.spoj.com ?
Czy to odpowiedni dział forum??

Wklejenie kodu też nie jest poprawne! Poczytaj [pooglądaj] inne dowolne wątki i posty lub poświęcone temu zadaniu: http://discuss.spoj.com/search?q=zabawne

Powyższy program potrafi odwracać jedynie dwucyfrowe liczby. Na wejściu istotnie, pojawiają się tylko takie, ale w kolejnych krokach iteracji mogą być już większe.

Każda z następnych t linii zawiera dokładnie jedną liczbę naturalną n (1 <= n <= 80), dla której Piotruś musi wykonać obliczenia. Czy to nie oznacza, że maksymalnie może być 2. cyfrowa liczba? O przypadku liczby 1. cyfrowej pamietam. Rozważam najpierw dwu. liczby. Lecz problem tkwi w funkcji spr.

Od tego jest STl. Teraz pytanie co jest nie tak w drugiej funkcji?