Код отлично работает на dev c ++, но не на gcc 4.3.2 - PullRequest
0 голосов
/ 29 октября 2011

Этот код отлично работает на dev, но вызывает ошибку времени выполнения на gcc?Могу я узнать почему?Эта программа используется для поиска минимальных итераций для непрерывного добавления числа и его обращения до достижения палиндрома.

#include<iostream>

using namespace std;

unsigned long palin(unsigned long A)
{
  unsigned long S=0, B;
  int d=0;

  B=A;
  while ( B!=0 )
  { 
    d=B%10;
    S=S*10+d;
    B/=10;
  }
  return S;
}

int main()
{ 
  int n,j,c;  
  unsigned long P,Q;

  cin>>n;

  for( int i=1; i<=n; i++ )
  {
    cin>>P;
    c=0;
    Q=palin(P);


    if( Q!=P )
      while( Q != P && c<1000 )
      {
        P=Q+P;
        Q=palin(P);
        c++;
      }

    cout << c << " " << Q << endl;
  }
  return 1;
}
...