Napisano: 16 Nov 2014 21:29
Evo jednog rešenja: private static int k = 1;
private static void print(int n)
{
String s = k + "";
if(s.length()<n)
{
System.out.println(s);
k = k*10 + (k%10+1);
print(n);
}
System.out.println(s);
} Verovatno postoji mnogo jednostavnije i optimalnije rešenje, ali je ovo ono što mi je prvo palo na pamet.
Dopuna: 16 Nov 2014 21:56
Evo još jednog rešenja gde se ne koristi statička promenljiva: private static void print(int n, int k)
{
if((k + "").length() < n)
{
System.out.println(k);
k = k*10 + (k%10+1);
print(n, k);
System.out.println(k/10);
}
else
System.out.println(k);
}
private static void print(int n)
{
print(n, 1);
}
|