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);
- }
|