RightTriangle.java:编写代码,从用户读取数字R,并显示带有R行“ $”字符的图形,如下所示。例如,如果用户为R输入4,则您的程序应显示:
$$$$
$$$
$$
$
目前在这里我的代码。
import java.util.Scanner;
public class RightTriangle {
public static void main(String[] args) {
int R;
Scanner sc = new Scanner(System.in);
System.out.println("Please enter a number: ");
R = sc.nextInt($);
System.out.println(R);
}
}
答案 0 :(得分:1)
您可以像这样解决此任务:
import java.util.Scanner;
public class triangle{
public static void main(String[] args){
int R;
Scanner sc = new Scanner(System.in);
System.out.println("Please enter a number: ");
R = sc.nextInt();
int k = R;
for(int i=0; i<R; i++){
for(int j=k; j>0; j--){
System.out.print('$');
}
k = k - 1;
System.out.print('\n');
}
}
}
我们使用两个for循环。嵌套的for loop
为该行打印正确量的for loop
之后,第一个$
用于打印换行符。请注意,我们如何减少外部for loop
内的内部循环计数器的值,以减少每行打印的$
的数量。
答案 1 :(得分:0)
使用降序for循环,将输入作为索引。
在每次迭代中,将$符号打印i次。您可以使用循环或其他方式执行此操作。
编辑:
import java.util.Scanner;
public class RightTriangle {
public static void main(String[] args) {
int R;
Scanner sc = new Scanner(System.in);
System.out.println("Please enter a number: ");
R = sc.nextInt(10);
for (int i = R; i >0; i--) {
StringBuilder sb = new StringBuilder();
for (int j = 0; j < i; j++) {
sb.append("$");
}
System.out.println(sb.toString());
}
}
}
有点晚了,但还是这样:)