Arsh Narula Ответов: 3

Мне нужна помощь в следующей проблеме. Я не могу кодировать на java, чтобы получить данный шаблон, как описано выше.


Напишите программу на языке Java для печати следующего шаблона:
1
$ #
1 $ 1
# 1 1 1
$ 1 # 1 $


Пожалуйста, помогите мне получить результат и спасибо Вам за всю поддержку и помощь в обучении и росте.

Что я уже пробовал:

public class pattern
{
    public static void main (String args[])
    {
       int num=1;
       int a=0;
       for(int i=1;i<=5;i++)
       {
           for(int j=1;j<=i;j++)
           {
               
              
                for(int k=2;k<=num;k++)
                {
                    if(num%k==0)
                    {
                        a++;
                        break;
                    }
                }
                if(a==0)
                {
                    if(num==2||num==5||num==11)
                    {
                        System.out.print("$");
                    }
                    else
                    {
                        System.out.print("#");
                    }
                }
                else if (num==15)
                {
                    System.out.print("$");
                }
                else
                {
                    System.out.print("1");
                }
                num++;
            }
            System.out.println();
        }
    }
}

3 Ответов

Рейтинг:
7

Arsh Narula

public class pattern
{
  public static void main (String args[])
  {
     int num=1;
     
     for(int i=1;i<=5;i++)
     {
         
         for(int j=1;j<=i;j++)
         {
             int a=0;
             if(num==1)
             {
                 System.out.print("1");
             }

              for(int k=2;k<num;k++)
              {
                  if(num%k==0)
                  {
                      a++;
                      break;
                  }
              }
              if(a==0 && num!=1)
              {
                  if(num==2||num==5||num==11)
                  {
                      System.out.print("$");
                  }
                  else
                  {
                      System.out.print("#");
                  }
              }
              else if (num==15)
              {
                  System.out.print("$");
              }
              else if(a!=0)
              {
                  System.out.print("1");
              }
              num++;
          }
          System.out.println();
      }
  }
}


Рейтинг:
2

OriginalGriff

Мы более чем готовы помочь тем, кто застрял, но это не значит, что мы здесь, чтобы сделать все это для вас! Мы не можем сделать всю работу, вам либо платят за это, либо это часть ваших оценок, и было бы совсем несправедливо, если бы мы сделали все это за вас.

Поэтому нам нужно, чтобы вы сделали работу, и мы поможем вам, когда вы застряли. Это не значит, что мы дадим вам пошаговое решение, которое вы можете сдать!
Начните с объяснения, где вы находитесь в данный момент и каков следующий шаг в этом процессе. Затем расскажите нам, что вы пытались сделать, чтобы этот следующий шаг сработал, и что произошло, когда вы это сделали.


Arsh Narula

Я студент,поэтому мне за это не платят,и это не мое задание, за которое меня оценивают.Я выложил то, что пытался, а вы это проигнорировали.Ну вот,теперь я нашел решение.Спасибо.

Рейтинг:
0

Patrice T

Без правил, чтобы построить выход, это будет сделать сложнее.Единственное решение-это:

public class pattern
{
    public static void main (String args[])
    {
       System.out.println("1");
       System.out.println("$ #");
       System.out.println("1 $ 1");
       System.out.println("# 1 1 1");
       System.out.println("$ 1 # 1 $");
    }
}


Patrice T

Для даунвотера, без правил, паттерн просто произволен, без логики.
Просто напечатать шаблон так же хорошо, как создать код для его построения.

Arsh Narula

Это не может быть единственным путем.Я потратил на это больше времени и нашел код. Спасибо.