-5

このアルゴリズムをクラックすることはできません。

質問: シーケンスを出力するための Java の WAP

1

3*2

4*5*6

10*9*8*7

11*12*13*14*15

助けてください。!!

4

5 に答える 5

1

これを試してください:

final int n = 15;

int i = 1;
int cnt = 1;
boolean ltr = true;
while (i < n)
{
    String s = "";
    if (ltr)
        for (int j=0; j<cnt; j++)
            s = s + ( s.length() > 0 ? "*" : "") + i++;
    else
        for (int j=0; j<cnt; j++)
            s = i++ + ( s.length() > 0 ? "*" : "") + s;
    cnt++;
    ltr=!ltr;
    System.out.println(s);
}
于 2013-10-23T06:18:13.617 に答える
1
import java.util.Scanner;

public class PatternOddEven {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        sc.nextLine();
        int k=1,l=1,m=1,x=1;
        for(int i=1;i<=n;i++)
        {
            System.out.println();
            if(i%2!=0)
            {
                for(int j=1;j<=i;j++)
                {

                    System.out.print(l++);
                    int a=1;
                    if(a<=j && j!=i)
                    {
                        System.out.print("*");
                    }
                }

                k=l+m*2;
                m++;
                l--;
            }
            else
            {
                l=k+1;
                x=k;
                for(int j=1;j<=i;j++)
                {

                    System.out.print(--x);
                    int a=1;
                    if(a<=j && j!=i)
                    {
                        System.out.print("*");
                    }
                }   
                l--;
            }
        }
    }
}
于 2017-01-05T18:35:05.660 に答える
1
public static void main(String[] args) throws IOException {
   Scanner sc = new Scanner(System.in);
   int n,k=0;
   n=sc.nextInt();
   for(int i=0;i<n;i++)
   {
     if(i%2==0)
     {
         for(int y=0;y<i;y++)
         {
             System.out.print(++k+"*");
         }
         System.out.print(++k);
     }
     else
     {
         int t=k+i+1;
         for(int x=0;x<i;x++)
         {
             System.out.print((t--)+"*");
         }
         System.out.print(t--);
         k=k+i+1;
     }
       System.out.println();
   }
}
于 2018-07-28T19:30:51.257 に答える