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

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

關于算法的輸出圖形問題

http://img1.sycdn.imooc.com//55c345df000182dc00670067.jpg

for(i=1; i<5; i++)

? ? {

? ? ? ??

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

? ? ? ? {

? ? ? ? ? ? printf(" "); ? ?

? ? ? ? }

? ? ? ??

? ? ? ? for(k=0;k<2*i-1;k++)?

? ? ? ? {

? ? ? ? ? ? printf("*"); ? /

? ? ? ? }

? ? ? ? printf("\n"); ?

劃線部分求解析,越詳細越好

正在回答

1 回答

兄弟,我好心幫你,你要認真全部看完

你這是要輸出直角三角形嗎?如果是,請往下看;如果不是,請看下一段。

直角三角形

先在最后面加一個"}"

for(i=1;i<5;i++)

這個for語句是控制行數的,表示一共要輸出幾行。

i=1表示從第一行開始

i<5表示沒輸完四行時

執行循環體

i++表示循環完一遍后i+1

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

這個for語句是控制空格數的,表示要輸出幾個空格。

j=1表示將要輸出第1個空格

當j<5時

(<5表示一共要輸出4個空格,則j<5表示當沒輸完四個空格時執行循環體)

輸出一個空格

j++表示循環完一遍后j+1

至于for(k=0;k<2*i-1;k++)?

就是用來控制輸出幾個*號

k=1表示將要輸出的是第1個*

因為k是從0開始,所以<2*i-1表示一共要輸出2*i-1個*

k<2*i-1表示當要輸出的*沒輸完時

輸出*

k++表示k+1

我再講一遍流程:

從第一行開始,

輸出四個空格,

輸出一個*;

到第二行,

輸出四個空格,

輸出三個*;

······

以此類推,最后就會輸出一個直角三角形。(當然,每一行多出了四個空格)


等腰三角形

先把for(j=1;j<5;j++)改成for(j=1;j<5-i;j++)

再在最后面加一個“}”

for(i=1;i<5;i++)

這個for語句是控制行數的,表示一共要輸出幾行。

i=1表示從第一行開始

i<5表示沒輸完四行時

執行循環體

i++表示循環完一遍后i+1

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

這個for語句是控制空格數的,表示要輸出幾個空格。

j=1表示將要輸出第1個空格

當j<5-i時

(<5-i表示這一行共要輸出的空格數,則j<5表示當沒輸完5-i個空格時執行循環體)

輸出一個空格

j++表示循環完一遍后j+1

至于for(k=0;k<2*i-1;k++)?

就是用來控制輸出幾個*號

k=1表示將要輸出的是第1個*

因為k是從0開始,所以<2*i-1表示一共要輸出2*i-1個*

k<2*i-1表示當要輸出的*沒輸完時

輸出*

k++表示k+1

我再講一遍流程:

從第一行開始,

輸出三個空格,

輸出一個*;

到第二行,

輸出兩個空格,

輸出三個*;

······

以此類推,最后就會輸出一個等腰三角形。


好了,這是我一個小時的心血,如果你覺得好,就支持一下,鼓勵一下,采納一下吧。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ——————一個志同道合者

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

黑巫 提問者

非常感謝!
2015-08-07 回復 有任何疑惑可以回復我~
#2

qq_呵呵噠_7

問下 等腰第一行不是輸出4個空格 然后3 2 1 這樣嗎?j<5-i 第一次的時候i不是1嗎?
2015-08-21 回復 有任何疑惑可以回復我~
#3

qq_呵呵噠_7 回復 qq_呵呵噠_7

還有j++ 循環一次j+1 循環到第3次的時候j=3 j<5-i i那時也等于3了啊5-3=2 怎么會小于
2015-08-21 回復 有任何疑惑可以回復我~
#4

浪漫步于云間

原來直角與等腰相差在這,感謝了
2015-11-20 回復 有任何疑惑可以回復我~
查看1條回復

舉報

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

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

進入課程

關于算法的輸出圖形問題

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

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

幫助反饋 APP下載

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

公眾號

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