第2个回答 2006-11-28
public class Picture {
/**
* Method main
*
*
* @param args
*
*/
static void Pic1()
{
int i,j;
System.out.println("第一个图形是:");
for(i=5;i>0;i--)
{
for(j=0;j<i;j++)
{
System.out.print("*");
}
System.out.println(" ");
}
}
static void Pic2()
{
int i,j;
System.out.println("第二个图形是:");
for(i=0;i<5;i++)
{
for(j=i;j>=0;j--)
{
System.out.print("*");
}
System.out.println(" ");
}
}
static void Pic3()
{
int i,j,k;
System.out.println("第三个图形是:");
for(i=0;i<5;i++)
{
for(j=i;j<5;j++)
{
System.out.print(" ");
}
for(k=i;k>=0;k--)
{
System.out.print("*");
}
System.out.println("");
}
}
static void Pic4()
{
int i,j,k;
System.out.println("第四个图形是:");
for(i=0;i<5;i++)
{
for(k=i;k>=0;k--)
{
System.out.print(" ");
}
for(j=i;j<5;j++)
{
System.out.print("*");
}
System.out.println("");
}
}
static void Pic5()
{
int a=1,b=4,c,counter=4;
System.out.println("第五个图形是:");
for(c=5;c>=1;c--)
{
for(b=counter;b>=0;b--)
{
System.out.print(" ");
}
b=counter;
for(a=1;a<=9-2*b;a++)
{
System.out.print("*");
}
System.out.print("\n");
counter--;
}
counter=1;
for(c=1;c<=4;c++)
{
for(b=0;b<=counter;b++)
{
System.out.print(" ");
}
for(a=10;a>=2*b;a--)
{
System.out.print("*");
}
System.out.print("\n");
counter++;
}
}
public static void main(String[] args) {
// TODO: Add your code here
/*Pic1();
Pic2();
Pic3();
Pic4();
Pic5();*/
int x=4;
switch(x)
{
case 0:Pic1();break;
case 1:Pic2();break;
case 2:Pic3();break;
case 3:Pic4();break;
case 4:Pic5();break;
}
}
}
第3个回答 推荐于2016-02-24
以下是实心、空心、倒立,三种等边三角形的代码:
实心等边三角形:
public static void main(String[] args) {
int n = 5;
String c = "0";
String x = "*";
for (int i = 0; i < n; i++) {
for (int k = 0; k < n - i - 1; k++) {
System.out.print(c);
}
for (int k = 0; k < i + 1; k++) {
System.out.print(x);
}
for (int k = 0; k < i; k++) {
System.out.print(x);
}
/**
* 一下注释掉的代码属于多余的代码,本程序只需要分成三块实现
*/
// for (int k = 0; k < n - i - 1; k++) {
// System.out.print(c);
// }
System.out.println();
}
}
空心等边三角形:
public static void main(String[] args) {
int n = 6;
String c = " ";
String x = "*";
for (int i = 0; i < n; i++) {
for (int j = 0; j < 2 * n; j++) {
if (j == (n - i) || j == (n + i)) {
System.out.print(x);
} else {
System.out.print(c);
}
}
System.out.println();
}
for(int j=0;j<2*(n+1)-1;j++){
System.out.print(x);
}
}
倒等边三角形:
public static void main(String[] args) {
int n = 5;
String c = " ";
String x = "*";
for(int j=0;j<2*(n+1)-1;j++){
System.out.print(x);
}
System.out.println();
for (int i = 0; i < n; i++) {
for (int j = 0; j < 2 * n; j++) {
if (j == i+1 || j == (2*n - i-1)) {
System.out.print(x);
} else {
System.out.print(c);
}
}
System.out.println();
}
}