我正在尝试使用Java在倒三角形中打印数字模式。 我已经尝试了很多次使用不同的条件,但无法获得完全相同类型的模式。有时数字的顺序会发生变化,或者有时候数字变化之前的空格数量也会变化。这是我的代码的基本结构:
import java.io.*;
import java.util.*;
class S
{
public static void main (String args [])
{
int no = (int)(Math.random() * 10);
for (int x = no; x >= 1; x--)
{
for (int y = no; y >= 1; y--)
{
if ()
System.out.print(y) ;
else ()
System.out.print (" ");
}
System.out.println();
}
}
}
预期结果是:
5 4 3 2 1
5 4 3 2
5 4 3
5 4
5
我无法获得 if 和 else 的正确条件。我尝试了很多,但不能得到以下模式。
我们如何在Java中打印这样的模式
有人可以建议使用if和else编码来获得这种模式。
答案 0 :(得分:0)
您实际上并不需要任何特殊条件,只需使用循环即可回答您的问题。
for(int i=0; i< no; i++){
for(int j=no; j>i; j--){
System.out.print(j+ " ");
}
System.out.println();
}
这应该可以为您提供正确的输出,您现在需要做的只是格式化。
答案 1 :(得分:0)
检查这个:::只需添加一个特殊的整数i:
<div class="container col-md-6 col-lg-6 container-fluid col-md-offset-3 col-lg-offset-3">
<h1 class="page-header">
multiplication-table <small>angular demo</small>
</h1>
<table class="table table-bordered ">
<tr *ngFor="let i of matnumbers" class="text-center ">
<td *ngFor="let j of matnumbers" class=text-center"(click)="showmul(j)">
<span *ngIf="shownNumbers.indexOf(j) != -1"> {{i*j}}</span>
<span *ngIf="shownNumbers.indexOf(j) == -1"> {{i}}x{{j}}</span>
</td>
</tr>
</table>