Hejka, mój kod nie chce przejść powyższego zadania na SPOJ-u -> http://pl.spoj.com/problems/BFN1/.
Liczę na Waszą pomoc, zdaję sobie sprawę że błąd może być trywialny, ale jednak sam nie mogę go znaleźć.
Załączam dwie wersje kodu w C++ i C#:
C++:
#include <iostream>
using namespace std;
int OdwrocLiczbe(int liczba);
int main()
int testy;
cin>>testy;
while(testy--)
int liczba;
cin>>liczba;
int wynik = OdwrocLiczbe(liczba);
int licznik = 0;
if(liczba == wynik)
cout<<liczba<<" "<<licznik<<endl;
else
while(wynik!=OdwrocLiczbe(wynik))
wynik += OdwrocLiczbe(wynik);
licznik++;
cout<<wynik<<" "<<licznik<<endl;
return 0;
int OdwrocLiczbe(int liczba)
int wynik = 0;
while(liczba > 0)
wynik = wynik * 10 + liczba % 10;
liczba /=10;
return wynik;
C#:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
namespace ZabawneDodawaniePiotrusia
class Program
static void Main(string[] args)
int testy = int.Parse(Console.ReadLine());
while (testy > 0)
int liczba = int.Parse(Console.ReadLine());
int licznik = 0;
int wynik = ReverseInt(liczba);
if (liczba == wynik)
Console.WriteLine(liczba + " " + licznik);
else
while (wynik != ReverseInt(wynik))
wynik += ReverseInt(wynik);
licznik++;
Console.WriteLine(wynik + " " + licznik);
testy--;
Console.ReadKey();
static int ReverseInt(int num)
int result = 0;
while (num > 0)
result = result * 10 + num % 10;
num /= 10;
return result;
Wrzuć kod na jakiś serwis w stylu pastebina bo formatowanie na golu jest... słabe.
Fajnie jakbyś napisał jakie wyniki dają te programy teraz, czy się w ogóle kompilują i jakie kompilator daje warningi/errory. Na razie nie mam na kompie, którym pisze kompilatora.