//問題本身(我的代碼之後)我的打印循環的邏輯不正確。不能讓我的頭這
變量n是隨機生成的整數。輸出字符'*'和'#',以便第一行只包含星號,最後一行只包含星號。星星的數量在連續的行中減少。一行中的字符總數爲n,並且有n + 1行。
例如,如果n的值爲5,程序將輸出:
*****
****#
***##
**###
*####
#####
//我下面的代碼!
Random r = new Random();
int n = r.nextInt(5) + 10;
System.out.println("n: "+n);
while(n>0){
for(int star = n; star>0; star--){
System.out.print("*");
}
for(int hash = 0; hash<n; hash++){
System.out.print("#");
}
System.out.println(""); //new line
n--;
}
//我的代碼輸出 - 問題:#的需要從0尺寸增加而不是減少,如*的
**********##########
*********#########
********########
*******#######
******######
*****#####
****####
***###
**##
*#
看起來像家庭作業,但他做了一個體面的嘗試。我願意提供提示(儘管不是所有的代碼!)。 – chrylis
@JanesAbouChleih謝謝 – Will
@不客氣.- – jAC