public static void main(String[] args) {
int l=1;
int k=0;
int n=8;
for (int i=1; i<=n; i++) {
l=i-1;
System.out.println("-");
if(k<n){
k=i*i-1;
System.out.println("*");
System.out.println("-");
}
}
System.out.println("k:"+k);
System.out.println("l final:"+l);
}
关于n和*,以及n和-的关系式
* 的个数为 sqrt(n+1)上取整
- 的个数为 n + sqrt(n+1)上取整
当n为1时特判
public static void main(String[] args) {
int l=1;
int k=0;
int n=8;
for (int i=1; i<=n; i++) {//i的初值是1,i最大值是8,每次进入循环后i+1
l=i-1;//每次进入循环后,l的值分别为: 0,1,2,3,4,5,6,7
System.out.println("-");//每次进入循环都会打印一次 - ,但不会打印l
if(k<n){//k如果小于n就进入循环
k=i*i-1;//k的值分别为:-1,0,3,8,15,24,35,48
System.out.println("*");//每次进入循环都会打印*和-
System.out.println("-");
}
}
System.out.println("k:"+k);
System.out.println("l final:"+l);
}
你想问什么?没看懂题目和代码