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

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

不是很懂這個程序,請問有大佬路過給我講解一下么?

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");???? //每次循環換行
??? }

正在回答

1 回答

*****代碼一共兩層循環,第一層控制行數,第二層控制輸出。

第一層循環是控制行數,如當i=1,就是進入第一行進行輸出。

*****進入第一層循環后,開始第二層循環。

首先是輸出空格,每行空格數遞減,第一行需要4個空格,第二行需要3個空格,以此類推,所以令j=i,隨著i的遞增,空格循環次數減小。

當空格輸出完畢,則開始輸出*,當i=1,k的值為1,由于k初值為0,所以會循環1次,也就是輸出1個*,到這里*循環結束,跳出for循環,再執行"\n"換行。

到這里i=1的循環結束,然后開始i=2的循環。

*****不知道看不看得懂啊。。。。。。

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

Unspx_owner 提問者

謝謝,之前不是很懂空格和*的輸出多少。
2018-01-27 回復 有任何疑惑可以回復我~
#2

Unspx_owner 提問者

現在是懂了。
2018-01-27 回復 有任何疑惑可以回復我~
#3

一宿

第一行為什么輸出4個空格?
2018-02-04 回復 有任何疑惑可以回復我~
#4

學霸居 回復 一宿

我也不懂 老哥你現在會了嗎 會的話教我一下
2018-03-06 回復 有任何疑惑可以回復我~
#5

慕標7134229

那為什么要先打空格不先打*呢。。。我也不是很明白這個
2018-03-12 回復 有任何疑惑可以回復我~
查看2條回復

舉報

0/150
提交
取消

不是很懂這個程序,請問有大佬路過給我講解一下么?

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

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

幫助反饋 APP下載

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

公眾號

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