黑马程序员技术交流社区
标题:
请教一个打印金字塔的问题
[打印本页]
作者:
王贵朝
时间:
2012-9-23 12:05
标题:
请教一个打印金字塔的问题
本帖最后由 王贵朝 于 2012-9-23 14:27 编辑
需要打印出如下图形(用ForFor循环打印)
*
***
*****
作者:
严海荣
时间:
2012-9-23 12:21
本帖最后由 严海荣 于 2012-9-23 12:29 编辑
public class Demo4 {
public static void main(String[] args) {
Demo4 d = new Demo4();
d.show4();
}
private void show4() {
for (int a = 0; a < 5; a++) {
for (int b = 1; b < 5 - a; b++) {
System.out.print(" ");
}
for (int c = 0; c <= a; c++) {
System.out.print("*" + " ");
}
System.out.println();
}
}
}这个是错的。。和题目不同,下面的是对的
复制代码
作者:
程振
时间:
2012-9-23 12:23
public class PrintDemo {
public static void main(String[] args) {
int row = 3;
for(int i=1;i<=row;++i){
//打印空格
for(int space=row-i;space>0;--space){
System.out.print(" ");
}
//打印*
for(int j=1;j<=2*i-1;++j){
System.out.print("*");
}
// 换行
System.out.println();
}
}
}
复制代码
作者:
严海荣
时间:
2012-9-23 12:27
public class Demo4_1 {
public static void main(String[] args) {
Demo4_1 d = new Demo4_1();
d.show4_1(3);
}
private void show4_1(int num) {
for (int a = 0; a < num; a++) {
for (int b = 1; b < num - a; b++) {
System.out.print(" ");
}
for (int c = 0; c <= 2*a; c++) {
System.out.print("*");
}
System.out.println();
}
}
}
复制代码
作者:
李建强
时间:
2012-9-23 13:06
本帖最后由 李建强 于 2012-9-23 13:14 编辑
/*
需要打印出如下图形(用ForFor循环打印)
i 空格 *
* 0 2 1
*** 1 1 3
*****2 0 5
一、外层i控制行数,内循环第一个控制空格,第二个控制*.
二、i和空格的关系:第一行空格=2-i,共打印line行,也就是空格=line-i-1。
三、i和*的关系:*数=i*2+1
四、
内循环的空格限制条件就是:j<line-i-1,j++
内循环的*限制条件就是: j<i*2+1,j++
*/
class TrianglePrint
{
public static void main(String [] args)
{
print(10);
}
static void print(int line)
{
for(int i=0;i<line;i++)
{
for(int j=0;j<line-i-1;j++)
{
System.out.print(" ");
}
for(int j=0;j<2*i+1;j++)
{
System.out.print("*");
}
System.out.println();
}
}
}
复制代码
我的tab缩进是8,这个看着别扭了点。
作者:
黑马杨晨
时间:
2012-9-23 13:42
class Test5
{
public static void main(String[] args)
{
for(int i=1;i<10;i+=2)
{
for(int a=(9-i)/2;a>0;a--)
{
System.out.print(" ");
}
for(int j=0;j<i;j++)
{
System.out.print("*");
}
System.out.println();
}
}
}
复制代码
作者:
王贵朝
时间:
2012-9-23 14:27
程振 发表于 2012-9-23 12:23
可以打印出来,自己想了1个小时也没想清楚。。。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2