站内搜索: 请输入搜索关键词

当前页面: JAVA 编程资料牛鼻论坛Java & J2SE 技术区→这个带空格的三角形用JAVA怎么写?

这个带空格的三角形用JAVA怎么写?

发表新主题   回复此主题

第1楼 2007-05-05 15:39 crossgate999 写道:

这个带空格的三角形用JAVA怎么写?

像这样的一个三角形("-"为空格)
----*----
---*-*---
--*-*-*--
-*-*-*-*-
*-*-*-*-*

第2楼 2013-08-31 12:44 Robot :

这个带空格的三角形用JAVA怎么写? 相关


第3楼 2007-05-06 18:44 梦幻天空号 写道:

public class triangle {
final static int NUM = 10;//NUM为所需要的行数(你要求的是5行)
public static void main(String[] args) {
for (int i = 0; i <= NUM; i ++) {
for (int j = NUM; j > i; j --) {
System.out.print(" ");
}
for (int k = 0; k <= i * 2 + 1; k ++) {
if (k % 2 == 0) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
System.out.print("\n");
}
}
}

由于没有装环境,故未测试,所以有千万分之一的几率出错,如果真的出错,十分抱歉,另付上C语言源码(我使用C测试过的,然后改成Java的),源码未注释

#include <stdio.h>

const int COUNT = 5;

void main()
{
int i,j,k;
for(i=0;i<=COUNT;i++)
{
for(j=COUNT;j>i;j--) {
printf(" ");
}
for(k=0;k<i*2+1;k++) {
if (k%2==0) {
printf("*");
} else {
printf(" ");
}
}
printf("\n");
}
}


另外多说一句,我的Gmail:chenhao@Gmail.com
欢迎Gtalk加我讨论,我能力范围之内就帮Mail也行
该回答在5月6日 23:13由回答者修改过

第4楼 2007-05-08 15:58 古野中1234 写道:

public static void main(String args[])
{
for(int i=1;i<6;i++)
{
//下面是打印前面的空格,每行底递减
for(int k=0;k<5-i;k++)
System.out.print(" ");
//下面是打印中间的星号,每个星号后有个空格
for(int j=0;j<i;j++)
{
System.out.print("* ");
}
//下面是打印后面的空格,每行递减
for(int k=0;k<5-i;k++)
System.out.print(" ");
//下面是换行
System.out.println();
}
}

发表新主题   回复此主题