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