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

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

看不懂,可以解釋一下嗎

#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;

}

? 看不懂



正在回答

2 回答

333 ??

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

我之前也看不懂,后來自己算一遍就整明白了。你找一張草紙,自己手動模擬計算過程。

我的草紙內容和思路:(我的個人理解嗷,不是多正規,但至少說通了)

i代表的第幾行,每一個J是一個空格,每一個K是一個*

這個結構是i是父循環,J和K平行,都是子循環

首先是大條件i=1,i<5,i++

然后開始執行子循環,子循環一直進行,直到受限制再進行下一輪父循環

第一輪子循環:j=i=1,j<5,j++ ? ? 就一直執行這個嘛? j就等于1,有一個J了,就輸出一個空格,然后循環,J=2,在輸出一個空格,然后J=3,J=4,一共輸出了四個空格,1234我理解為每一個數字都標志著有一個J了,每一個J就是一個空格,然后就是四個空格。

J到5了不行了,所以J的子循環結束,開始K的那個子循環。

K=0,k<1,k++,然后k=1了,然后也只能到1了。就輸出一個*

第二個子循環結束,第一行結果為”口口口口*“

開始換行執行下一個父循環

于是第二行的是口口口***

第三行 ? ? ? ? ? ?? 口口*****

第四行 ? ? ? ? ? ?? 口*******

解釋完了,不知道你整明白沒。。。。



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

weixin_慕雪8055451

這個例子看空格數 和每行* 的個數 第一行前面需要打印四個空格 一個星 也就是1,4,1 第二行2,3,3 第三行3,2,5 第四行4,1,7 然后空格,*都和外循環 i 執行次數也就是行有關,固可從中發現規律進行代碼的編寫
2019-12-03 回復 有任何疑惑可以回復我~
#2

子非魚12138 提問者

其他都懂,就是這個空格數量不懂, 我理解的是 j=i的嘛,不應該是第一行1個空格,2行2個空格,3行3個空格,4個空格的么
2019-12-06 回復 有任何疑惑可以回復我~
#3

子非魚12138 提問者

懂了懂了,謝謝大佬
2019-12-06 回復 有任何疑惑可以回復我~
#4

weixin_慕姐5188618

。。。。。。。。。。。。。我以為后面的空格也算
2019-12-21 回復 有任何疑惑可以回復我~
#5

慕姐5240709

講得很有道理哈
2020-01-31 回復 有任何疑惑可以回復我~
查看2條回復

舉報

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

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

進入課程

看不懂,可以解釋一下嗎

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

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

幫助反饋 APP下載

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

公眾號

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