亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

4-12完全新手!求助。。

這里的星號為什么會自動換行?空格數是可以計算出來但是怎么為什么可以分散到星號的兩遍讓它變成一個三角形。求指導。。。謝謝。

正在回答

2 回答

其實這個跟中學的數列一個道理,你從最下面一行觀察,因為最下面那一行是到屏幕的邊的,依次往上數找出每一個行比下一行少多少個空格,以此為規律【k=4k-i】 i為行數 k為空格數,以倒數第二行開始k應該初值為1;

以下為空格的輸出

for() ? ? ? ? ? ? //這個循環管要輸出多少行

{

.......

for(k=1;k=4k-i;k++) ?//這個循環管每行輸出多少空格

{ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

printf(" ?");

} ? ? ? ? ? ? ? ? ? ?

for() ?//這個管每行要輸出多少個星星 ? ? ? ??

{

}

}

?? ? ? ? ??

0 回復 有任何疑惑可以回復我~
#1

無切w

所以形成三角形的原因就是在做行輸出循環的時候一并作了空格和星星的輸出
2016-11-25 回復 有任何疑惑可以回復我~
#2

無切w 回復 無切w

實際上你要管的空格只是在于屏幕的左邊,因為左邊是可以貼到屏幕的,右邊反而會由于程序的原因自己顯示為空,只要前面由空格的規律,自然而然形成一個三角形
2016-11-25 回復 有任何疑惑可以回復我~
#3

lioncc4389670 提問者

原來如此,萬分感謝解答! 腦子怎么都抽不過來 本來。
2016-11-26 回復 有任何疑惑可以回復我~
#4

無切w 回復 lioncc4389670 提問者

for(k=1;k=4-i;k++) 才對 遞歸錯了
2016-11-29 回復 有任何疑惑可以回復我~
查看1條回復

抱歉自動換行沒仔細看,printf("\n") \n就是換行符,但是這題答案還是理解不能。。。額 總共不是才4行7列嘛。。

0 回復 有任何疑惑可以回復我~

我也挺好奇這件事

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
C語言入門
  • 參與學習       926906    人
  • 解答問題       21533    個

C語言入門視頻教程,帶你進入編程世界的必修課-C語言

進入課程

4-12完全新手!求助。。

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號