请在控制台应用程序下,输出下面内容:
*
***
*****
*******
*********
***********
*************
***************
*****************
***
***
***
***
***
***
***
请高手提供下完整的代码,供新手参考一下,谢谢了!!
[此贴子已经被作者于2006-6-12 19:03:04编辑过]
请在控制台应用程序下,输出下面内容:
*
***
*****
*******
*********
***********
*************
***************
*****************
***
***
***
***
***
***
***
请高手提供下完整的代码,供新手参考一下,谢谢了!!
[此贴子已经被作者于2006-6-12 19:03:04编辑过]
public static void printArrow(int left,int height1,int weight2,int height2)
{
if ( left< 0 || height1<= 1 || weight2 >2*height1-1 || weight2<=0 || height2<= 0 )
{
Console.WriteLine("invalid arguments!");
return ;
}
int i=0,j=0;
for( j=0;j<height1;j++)
{
Console.Write(symbolString(left+(height1 -1 - j),' '));
Console.WriteLine(symbolString(2*j+1,'*'));
}//triangle
for(j=0;j<height2;j++)
{
Console.Write(symbolString(left+(2*height1-1-weight2)/2,' '));
Console.WriteLine(symbolString(weight2,'*'));
}
}
public static String symbolString(int n,char symbol)
{
int i=0;
String str="";
for (i=0;i<n;i++)
str += symbol;
return str;
}
使用则:
PrintArrow.printArrow(6,8,4,6);
2楼和3楼的代码太深...偶