我正嘗試在java中打印橫向三角形。如果用戶輸入5,輸出應該是:在java中打印橫向三角形
*
***
*****
***
*
如果用戶輸入6,輸出應該是:
*
***
*****
*****
***
*
我已經得到了它,爲的情況下,當用戶進入工作5,3或1,但我的代碼似乎只適用於這三種情況。我想知道是否有人可以幫助我讓我的代碼工作更多的案件。 這就是:
public void printArrow(int n)
{ int asterisks = 1;
for (int i = 0; i <= n/2; i++)
{
for (int j = i; j < asterisks; j++)
{
System.out.print("*");
}
asterisks += 3;
System.out.println();
}
asterisks = asterisks/2 - 2;
for (int i = 0; i < n/2; i++)
{
for (int k = i; k < asterisks; k++)
{
System.out.print("*");
}
if (i == 1)
{
System.out.print("*");
}
asterisks -= 2;
System.out.println();
}
}
我聞到作業 – zellio 2010-03-23 06:46:12
其實這是一個我昨天所做的測試中的一個問題,我無法完全弄清楚。現在我很好奇。 – Will 2010-03-23 06:48:31
你是通過調試器追蹤它的嗎? – 2010-03-23 07:01:47