To zmienielem na tablice dynamiczną i to samo nadal:
include //zadanie spoj z Piotrkiem
include
include
using namespace std;
int n, a, b, suma, liczba;
int licznik=0;
int zwrot (int liczba);
int main()
{
cin>>n;
int *tablica;
tablica=new int [n];
int *licznik1;
licznik1=new int [n];
for (int i=1; i<=n; i++)
{
cin>>a;
for (;;)
{
if (zwrot(a)==a) {liczba = a; break;}
else a=a+zwrot(a);
licznik++;
}
tablica[i-1]=liczba;
licznik1[i-1]=licznik;
licznik=0;
}
for (int i=0; i<n; i++)
cout<<tablica[i]<<" "<<licznik1[i]<<endl;
return 0;
}
int zwrot (int liczba)
{
int liczba_cyfr = floor(log10(liczba)+1);
int wynik=0;
for(int i=1; i<=liczba_cyfr; i++)
{
wynik += floor(pow(10,liczba_cyfr-i))* (liczba%10);
liczba /=10;
}
return wynik;
}