题目描述
给出n(1≤n≤13),请输出一个直角边长度是 n 的数字直角三角形。所有数字都是 2 位组成的,如果没有 2 位则加上前导 0。
输入
5
输出
0102030405
06070809
101112
1314
15
题解:
实现倒三角,再利用java的printf()函数中的%0Xd可以补充0,X代表这个数字最大可以有几位长。
import java.util.Scanner;
public class P5721深基4例6数字直角三角形 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in=new Scanner(System.in);
int n=in.nextInt(),sum=1;
for (int i=n;i>=1;i--) {
for (int j=0;j<i;j++) {
System.out.printf("%02d",sum++);
}
System.out.println();
}
}
}
该博客介绍了一个使用Java编程实现的程序,该程序能够根据输入的数字n生成一个直角三角形,三角形的每一层由连续的数字组成,并在必要时用0填充。程序通过一个for循环和嵌套的for循环来构造这个数字三角形,并利用`printf`函数格式化输出,确保每个数字为两位。输入示例为5,输出是一个5层的数字直角三角形。
1420

被折叠的 条评论
为什么被折叠?



