узор в java 1234 2341 3421 4321 1234 2341 ... n строк - PullRequest
0 голосов
/ 10 июля 2020
package programs500;
import java.util.Scanner;

public class Pattern1234_2341 {
    public static void main(String[] args) {
        Scanner s=new Scanner(System.in);
        int n=s.nextInt();
        int t=0;
         
        for(int i=1;i<=n;i++)
        {
            int count=1;
            t=i; 
            if (i>4)
            {
                t=i-4;
            }
                
            for(int j=t;j<=4;j++)
            {
                System.out.print(j + " ");
                count++;                
            }
            int k=1;
                        
            while(count<=4)
            {
                System.out.print(k + " ");
                k++;
                count++;                
            }
                        
            System.out.println();
        }       
    }
}

Q- Мой код выполняет шаблон до n = 9. Может ли кто-нибудь помочь для n> 9 номеров?

1 Ответ

0 голосов
/ 10 июля 2020

Следующий код работает только для i в диапазоне 1-8.

t=i;
if (i>4)
{
    t=i-4;
}

Если вы измените два i на t и сделаете их равными oop, код может обрабатывать большие значения.

t=i;
while (t>4)
{
    t=t-4;
}

Однако вместо al oop следует использовать оператор остатка (%).

t = (i - 1) % 4 + 1;
...