思路:
利用Scanner输入;
一个for循环控制递减;
另外一个for循环控制数字递增;
先写写看会不会,
哈哈写了11分钟,没有写出来,直接看到答案写吧;
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int m = n;
scanner.close();
int number = 1;
for(int i =1;i<=n;i++)
{
for(int k =1;k<=m;k++){
System.out.printf("%4d",number++);
}
m--;
System.out.println();
}
}
}
正确思路:
一个数值负责递减,一个数值负责递加;巧妙利用for循环
目标:15分钟敲完第一遍
大概花了25min写好
收获_1:
System.out.printf("%4d",number++);
"%4d":这是格式化字符串,表示输出的整数应至少有4位数字。如果整数不足4位,那么它会在左侧用空格填充以达到4位。例如,如果number是5,那么输出将是" 5"(前面的空格是为了确保总长度为4)
#注意多了一个f
代码:
package QM_Fx;
import java.util.Scanner;
public class java1 {
public static void main(String[] args) {
Scanner sc =new Scanner(System.in);
System.out.println("请输入数值:");
int n=sc.nextInt();
int m=n;
int shuzhi=1;
for(int i=0;i<=n;i++){
for(int j=1;j<=m;j++) {
System.out.printf("%4d",shuzhi);
shuzhi=shuzhi+1;
}
m--;//控制行数
System.out.println();
}
}
}