Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中的WAP打印序列13245610987_Java_Sequence - Fatal编程技术网

Java中的WAP打印序列13245610987

Java中的WAP打印序列13245610987,java,sequence,Java,Sequence,我无法破解这个算法 问题:WAP在JAVA中打印序列 一, 3*2 4*5*6 10*9*8*7 11*12*13*14*15 请帮忙 试试这个: 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.l

我无法破解这个算法

问题:WAP在JAVA中打印序列

一,

3*2

4*5*6

10*9*8*7

11*12*13*14*15

请帮忙

试试这个:

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);
}
final int n=15;
int i=1;
int-cnt=1;
布尔ltr=真;
而(i
导入java.util.Scanner;
公共阶级模式{
公共静态void main(字符串[]args){
扫描仪sc=新的扫描仪(System.in);
int n=sc.nextInt();
sc.nextLine();
int k=1,l=1,m=1,x=1;
对于(inti=1;iimport java.util.Scanner;
公共类样本{

/**To print
 * 1
 * 3*2
 * 4*5*6
 * 10*9*8*7
 * 11*12*13*14*15
 */
public static void main(String[] args) {

    Scanner s=new Scanner(System.in);
    int b=0,a;
    System.out.println("Enter the limit:");
    int n=s.nextInt();
    for (int i=1;i<=n;i++) {
        if (i%2 == 0) {
            for(int j=1;j<=i;j++) {
                b=b+1;
            }
            a=b;
            for (int j=1;j<=i;j++) {
                System.out.print(a--);
                if (j != i) {
                    System.out.print("*");
                }
            }
            System.out.println("");
        } else {
            for (int k=1;k<=i;k++) {
                b=b+1;
                System.out.print(b);
                if (k != i) {
                    System.out.print("*");
                }
            }
            System.out.println("");
        }
    }

}
/**打印
* 1
* 3*2
* 4*5*6
* 10*9*8*7
* 11*12*13*14*15
*/
公共静态void main(字符串[]args){
扫描仪s=新的扫描仪(System.in);
int b=0,a;
System.out.println(“输入限制:”);
int n=s.nextInt();
对于(int i=1;ipython 3解决方案:
publicstaticvoidmain(字符串[]args)引发IOException{
扫描仪sc=新的扫描仪(System.in);
int n,k=0;
n=sc.nextInt();

对于(int i=0;我会的。请展示你的尝试。清楚地回答这个问题。做得好。人们甚至不应该自己尝试,他们总是可以指望你提供完整的工作代码。@IIya Bursov这太苛刻了。我对编程完全陌生,在实践我的概念时遇到了这个问题,尽管我无法通过因为缺乏经验/实践。所以你可以说我陷入了一个圈套。我确实很努力,但始终无法接近,就在那时,我决定请教一些智者!!无论如何,谢谢你的评论,他们是令人鼓舞和发人深省的!)算法:1>取一个空字符串'res'2>其中行值%2==0从开始打印,并在每个项目后增加1个k值3>其中行值%2!==0按行值先增加k值,然后按k的最后一个值打印并减少k值在每次迭代4>通过str(k)和“”连接“res”之后,将int转换为string仅用于连接5>打印(res[:-1]),以删除尾部的“”表单字符串。
/**To print
 * 1
 * 3*2
 * 4*5*6
 * 10*9*8*7
 * 11*12*13*14*15
 */
public static void main(String[] args) {

    Scanner s=new Scanner(System.in);
    int b=0,a;
    System.out.println("Enter the limit:");
    int n=s.nextInt();
    for (int i=1;i<=n;i++) {
        if (i%2 == 0) {
            for(int j=1;j<=i;j++) {
                b=b+1;
            }
            a=b;
            for (int j=1;j<=i;j++) {
                System.out.print(a--);
                if (j != i) {
                    System.out.print("*");
                }
            }
            System.out.println("");
        } else {
            for (int k=1;k<=i;k++) {
                b=b+1;
                System.out.print(b);
                if (k != i) {
                    System.out.print("*");
                }
            }
            System.out.println("");
        }
    }

}
1
3*2
4*5*6
10*9*8*7
11*12*13*14*15
.
.
to the nth row...


n = int(input())
k = 1
res = ''
for i in range(n):
if i % 2 == 0:
    for j in range(i+1):
        res = res + str(k) +"*"
        k += 1
    print(res[:-1])
    res = ''
else:
    k += i
    for j in range(i+1):
        res = res + str(k) +"*"
        k -= 1
    print(res[:-1])
    res = ''
    k += i
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();
   }
}