第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

不懂這個代碼的意思

誰能給我詳細的解釋一下

正在回答

1 回答

作為新手,我覺得這題難在我們將目標定在了“打印一個三角形”,而不是實現(xiàn)三個條件。

換一種思路,首先我們定義的是i=第幾行,j=輸出幾個空格,k=輸出幾個星星。這樣以來解決的方法就是

1、定義i最大4行,所以i是用i<5; i++。

2、然后j每行要輸出多少個空格,第一行4個,第二行3個,第三行2個,第二行1個,所以解決方法是初始定義j=i(第一行就是j=1),然后定義條件<5(因為我們的目的是第一行輸入4空格,第二行輸入3,第三行2,第四行1,這樣當?shù)谝恍械臅r候,j=1,沒滿足5,就可以循環(huán)+3次,一共4個空格,以此類推)

3、定義k是輸出的星星,因為空格已經由j輸出好了,所以根據(jù)要求,第一行1個星星,第二行3個,第三行5個,那么k就可以用初始為0,當這個值小于行數(shù)*2-1時,K就加一個,你可以反向算一下,第一行是行數(shù)是1,k的0<1,所以k+1,那么第一行輸入一顆星,第二行行數(shù)是2(2(2-1=3),所以k=3顆星。

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

qq_慕神9428023

首先謝謝解答了,看的很明白 “那么第一行輸入一顆星,第二行行數(shù)是2(2(2-1=3),所以k=3顆星” “for(k=0;k<2*i-1;k++)” 這里如果k=2時,i=?了 “2(2(2-1=3)” 還有您的解釋這里,(2-1=3),這里該怎么理解了
2019-03-30 回復 有任何疑惑可以回復我~
#2

小機靈鬼er 回復 qq_慕神9428023

那是(2*2)-1
2019-03-30 回復 有任何疑惑可以回復我~
#3

qq_慕神9428023 回復 小機靈鬼er

好的,非常感謝
2019-04-01 回復 有任何疑惑可以回復我~
#4

weixin_慕工程0489572

為什么j=i而不是j=1呢
2019-04-01 回復 有任何疑惑可以回復我~
#5

慕UI7253451 回復 weixin_慕工程0489572

可能是因為想要使輸出空格的個數(shù)逐行遞減,而循環(huán)里面的處理方法是不變的,就勢必有一個在變化的量使得空格的輸出次數(shù)減少,當j=i時,即可滿足每次執(zhí)行輸入空格的操作時輸入的空格少一個,大概是這樣吧我也是新人
2019-04-16 回復 有任何疑惑可以回復我~
#6

無名指的星光

這個回答時我看得最明白的,非常感謝答主!??!
2019-04-18 回復 有任何疑惑可以回復我~
查看3條回復

舉報

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

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

進入課程

不懂這個代碼的意思

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

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

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

公眾號

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