PDA

צפה בגרסה המלאה : [הסבר] C#-פונקציות רקורסיביות



סוכנת
04-01-2010, 17:57
שלום מישהו יכול לעזור לי בתרגיל הזה:

בנה באמצעות פונקציות רקורסיביות את המבנה הבא , נסה להימנע בשימוש בלולאות.
4 4 4 4
3 3 3
2 2
1
2 2
3 3 3
4 4 4 4

Hurricane
04-01-2010, 18:44
זה אמור לעבוד:

public static void printNumbers(int number, int current) {
if (current != 0) {
System.out.print(number);
printNumbers(number, current - 1);
}
}

public static void printNumberPyramid(int number) {
if (number == 1)
System.out.println(1);
else {
printNumberPyramid(number -1);
printNumbers(number, number);
printNumberPyramid(number - 1);
}
}