黑马程序员技术交流社区
标题:
怎么打印如下图案
[打印本页]
作者:
大头兵123456789
时间:
2015-10-2 15:00
标题:
怎么打印如下图案
怎么打印如下图案
1
1 2 1
1 2 3 2 1
1 2 3 4 3 2 1
1 2 3 4 5 4 3 2 1
1 2 3 4 5 6 5 4 3 2 1
1 2 3 4 5 6 7 6 5 4 3 2 1
1 2 3 4 5 6 7 8 76 5 4 3 2 1
作者:
风语
时间:
2015-10-2 16:13
//控制的是行数
for (int a = 0; a < 8; a++) {
//控制输出个空格数
for (int c = 0; c < 7 - a; c++) {
System.out.print(" ");
}
//控制输出的几列
for (int b = 0; b < 2 * a + 1; b++) {
//b>a是控制右边的输出
if(b>a){
System.out.print(2*a+1-b);
}else{
//默认输出的是左边
System.out.print(b+1);
}
}
System.out.println();//控制换行
}
复制代码
作者:
tianweidong
时间:
2015-10-2 17:08
这个代码是如何按这个格式粘贴出来的
作者:
yuzhouyichen
时间:
2015-10-2 17:31
发表回复的时候有个尖括号,点击就行了
作者:
斯文阿昊
时间:
2015-10-2 21:40
别人的代码只是参考,主要还是自己的思想.你可以先从等腰三角形入手,然后再一步一步完善,主要学的是思想
作者:
fmi110
时间:
2015-10-2 21:47
学习一下
作者:
921
时间:
2015-10-2 22:04
class PrintNum {
public static void main(String[] args) {
for (int i=1;i<9 ; i++) {
for(int k=1;k<9-i;k++)
{
System.out.print(" ");
}
for (int k=1;k<2*i ;k++ ) {
if (k>i) {
System.out.print(2*i-k);
}
else
{
System.out.print(k);
}
}
System.out.println();
}
}
}
复制代码
作者:
大头兵123456789
时间:
2015-10-3 11:04
谢谢楼上的兄弟
作者:
阿加斯冬季
时间:
2015-10-3 13:28
学习一下,if语句和怎么计算的一开始还真没想出来
作者:
看海的管家
时间:
2015-10-3 13:53
感觉跟打印等边三角形差不多
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2