请教一下老师这个11行的"0"型菱形的疑问
int d = 11;//用来执行倒三角"0"的输出个数
for (int n = 0; n <= 5; n++) {
for (int i = 4; i >= n; i--) {
System.out.print(" ");
}
for (int j = 0; j < 2 * n + 1; j++) {
System.out.print("0");
}
System.out.println();
}
for (int a = 0; a < 5; a++) {
d -= 2;
for (int b = 0; b <= a; b++) {
System.out.print(" ");
}
for (int c = 0; c < d; c++) {
System.out.print("0");
}
System.out.println();
}
这个程序,我分了2次for循环来完成上下两个三角形从而组成一个菱形..虽然最后达到了菱形的目的,但对于程序以执行有以下几点疑惑:
1,在完成上层的6行三角形后紧接着用第二个for循环来完成下层5行的for循环,我程序里完成5行倒三角形的时候,我int a的初始值还是给的0.但是程序是接着往下执行的.我的问题是:整个程序的执行是一次顺序往下的.所以我编译下层的倒三角的时候,并不需要把行数的初始值定在第7行,两者本身是没有关系的对吧?
2 在完成倒三角行的时候,我外循环a 是控制行数,b是打印空格,c打印"0",."0"是.9.7.5.3.1,因为int a,b初始值我都给了0所以好像找不到合适的公式了,我取巧直接定义了一个变量d赋值为11zhe,然后在外循环行数的时候d-=2;是不是有其他方法,我想不到.囧
正在回答 回答被采纳积分+1
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星