Домашняя работа Java - Печать образца треугольника? - PullRequest
0 голосов
/ 13 января 2012

Я борюсь с заданием. Я понимаю, что это полностью моя вина, но я отстал в своих классах и борюсь с этим заданием.

Моя цель - напечатать следующий шаблон:

*
**
***
****
*****
******
*******
********
*********
**********

Использование (вложенных) для циклов.

Кто-нибудь сможет дать мне подсказку о том, как мне поступить? Мне удалось напечатать квадрат звездочек, но я не могу понять, как сделать треугольник.

Заранее спасибо за помощь.

Ответы [ 9 ]

7 голосов
/ 13 января 2012

Сначала выясните, сколько строк нужно распечатать.Это твой первый for цикл.Затем на каждой строке, сколько звездочек вам нужно распечатать (предположим, что вы в строке i, сколько звездочек в строке i)?Сначала ответьте на эти вопросы, и программа должна прийти легко.

1 голос
/ 13 января 2012

Просмотрите следующее.Это не совсем то, что вам нужно, но это поможет вам начать.

for (int x = 1; x <= 7; x++) {
        for (int y = x; y <= 7; y++) {
            System.out.print("(" + x + ", " + y + ")");
            if (y == 7) {
                System.out.print("\n");
            }
        }
    }
0 голосов
/ 11 мая 2016

решение:

IntStream.rangeClosed(0, MAX)
            .forEach(i -> IntStream.rangeClosed(0, i)
                    .mapToObj(j -> j == i ? "*\n" : "*")
                    .forEach(System.out::print)
            );
0 голосов
/ 01 июля 2014
class Program
{
    static void Main(string[] args)
    {
        String var = "";
        String exp_Str = "";
        for (int i = 1; i < 8; i++)
        {
            for (int j = 1; j < i; j++)
            {
                if (i > j)
                {


                    var = var + j;
                    //Console.WriteLine(j+"");
                }

            }
            Console.WriteLine(var);
            var = "";

        }

        Console.ReadLine();
    }
}
0 голосов
/ 22 февраля 2014

Вам нужно 2 цикла для такого типа проблем.1-й цикл используется для итерации, а второй - для печати звездочек.Здесь 1-й, вам нужно получить ввод от пользователя и сохранить его в переменной, предположим, что 'n' и 1-й цикл должен повторяться до n.

for(i=1;i<=n;i++)
{for(j=1;j<=i;j++)
 { System.out.print("*");
}
System.out.println("");
}
0 голосов
/ 13 января 2012

Хорошо, так что вам нужно распечатать столько звездочек, сколько и номера строки, верно?

Мне не разрешено давать вам код, так как это домашнее задание, но я могу дать вампсевдокод.

start with variable i at 1, loop while i is less than or equal to 10, increment i
    // The line of code that you just wrote will execute once per line.
    // Now you can print out your asterisks.
    // Make another loop and execute it once per asterisk. That's i times, right?
    start with variable j at 1, loop while j is less than or equal to i, increment j
        print out an asterisk
    end loop
 end loop
0 голосов
/ 13 января 2012

Решение 1:

for(int i=1; i< 10; ++i) {
   for (int j = 0; j<i; ++j) {
     System.out.print("*");
   }
   System.out.println("");
}

Soulution 2:

String s = "*";

for (int i = 1; i< 10; i++) {
   System.out.println(s);
   s = s + "*";
}

Ваш выбор.

0 голосов
/ 13 января 2012

используйте цикл for

for(i=0;i<10;i++){
   for(int j=0;j<i;j++)
      System.out.print("*");
   System.out.println();
}

надеюсь, что это поможет!

0 голосов
/ 13 января 2012

вот схема.

for (i = 1; i < 11; i++) {
   String toPrint = "";
   for (j = 1; j <= i; j++ {
      // create string of asterisks here
   }
   // print a line here
}

, так как это домашняя работа, все остальное вы должны сделать сами

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...