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

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

按答案輸出的話 為什么第一行會輸出4個空格 不應該是一個么

#include?<stdio.h>
int?main()
{
????int?i,?j,?k;
????for(i=1;?i<5;?i++)
????{
????????/*?觀察每行的空格數量,補全循環條件?*/
????????for(j=i;j<5???;??j++??)??
????????{
????????????printf("?");????//輸出空格
????????}
????????/*?觀察每行*號的數量,補全循環條件?*/
????????for(?k=0?;??k<2*i-1?;??k++?????)?
????????{
????????????printf("*");???//每行輸出的*號
????????}
????????printf("\n");?????//每次循環換行
????}
????return?0;
}


正在回答

3 回答

for(j=i;j<5???;??j++??)??

????????{

????????????printf("?");????//輸出空格

????????}

執行這一段的時候,一開始 j 賦值為 i 的值,而之后就會根據他的條件 j<5 來判斷是否繼續循環,而不是再根據一開始的賦值來判斷是否循環。你要的應該結果應該是把

for(j=i;j<5???;??j++??) ?里面的j<5 改下就好了。。



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

慕運維1786633 提問者

非常感謝!
2016-05-04 回復 有任何疑惑可以回復我~

應該是根據最后一行來看吧,用第一行的*對齊最后一行中間那個最后一行中間那個*到最后一行第一個*占了n個字節就第一行*有n個空格。

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

?for(j=i;j<5 ? ; ?j++ ?) ?

? ? ? ? {

? ? ? ? ? ? printf(" "); ? ?//輸出空格

? ? ? ? }

j=i=1;j<5;j++ ? 輸出5-1個空格

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

舉報

0/150
提交
取消

按答案輸出的話 為什么第一行會輸出4個空格 不應該是一個么

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

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

幫助反饋 APP下載

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

公眾號

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