reza_yki
5 سال پیش توسط reza_yki مطرح شد
5 پاسخ

کمک در چاپ مثلث اعداد در جاوا

سلام
چطوری می تونم الگوی زیر رو چاپ کنم؟
http://s8.picofile.com/file/8366505168/Captu1re.PNG

کد من:

        int d = 2, n = 6;
        for (int line=1; line <= n; line++ ) {
            for (int j = 2; j <= line; j++) {
                System.out.print("  ");
            }
            for (int k = line; k <= n; k++) {
                System.out.print(d + " ");
                    d = d + k;
                    if (d > 9) {
                        d = d - 9;
                    }
            }
            System.out.println();
        }

نتیجه اینو چاپ میکنه:
http://s9.picofile.com/file/8366506118/Captu2re.PNG


ثبت پرسش جدید
میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 5 سال پیش آپدیت شد
0

با سلام، فکر می کنم متوجه صورت مسئله شدم و راه حل خودم رو می نویسم براتون:
توضیحات:
متغیر triangle: یک آرایه دو بعدی ایجاد میکند تا اعداد را در آن قرار دهیم.
متغیرهای num, size: اندازه مثلث و اعداد درون مثلث را ایجاد می کنند.
متغیر i: روی ستون ها حرکت می کند.
متغیر j: روی سطرها حرکت می کند.
متغیر str: جهت نمایش خروجی استفاده شده.


میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 5 سال پیش مطرح شد
1

کدها به زبان جاوااسکریپت:


var num, size;
num = 1; // number
size = 5; // size of triangle + one

// create a two dimensial array
var triangle = new Array(size);
for (var i=0; i <= size; i++)
triangle[i]=new Array(size);

// i moves on columns, j moves on rows
for(var i = 0; i <= size; i++) {
    for(var j = 0; j <= size; j++) {
        if(j > i) {
            triangle[i][j] = ' ';
        } else {
            if (num <= 8) num++;
            else num = 1;
            triangle[i][j] = num;
        }        
    }
}

for(var j = 0; j <= size; j++) {
    var str = '';
    for(var i = 0; i <= size; i++) {
        str += triangle[i][j] + ' ';
    }
    console.log(str);
}

میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 5 سال پیش آپدیت شد
0

نمایش خروجی برای مثلثی 6 در 6 (size = 5):

2 3 5 8 3 8 
  4 6 9 4 9 
    7 1 5 1 
      2 6 2 
        7 3 
          4 

reza_yki
تخصص : طراح و برنامه نویس سمت کلاینت...
@rezayki 5 سال پیش مطرح شد
1

سلام @milad

ممنونم میلاد عزیز


میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 5 سال پیش مطرح شد
1

@rezayki
خواهش می کنم، سرزنده باشید رضا جان

حل اینجور مسائل برای خودم هم لذت بخشه، چه خوبه که برای شما هم راهگشا هستش در عین حال : )


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام