迴圈結構的分析

2021-07-09 15:04:03 字數 1472 閱讀 7268

如果拋開這道題目的迷惑性(它問的是幾條 print語句,而不是列印輸出幾條hello),問該程式列印輸出多少hello呢?

尤其注意第三個for迴圈,它與第二個for迴圈是相輔相成的,兩個for迴圈(i,j)加在一起執行的次數==j執行的次數+j執行的次數 *k執行的次數。

所以本題: 1+

1×(n

−1)+

2+2×

(n−2

)+3+

3×(n

−3)+

⋯(n−

1)+(

n−1)

×1+n

當 n=

5 時,計算得35;

用python**如下:

n, c = 5, 0

for i in range(1, n+1):

for j in range(1, i+1):

c += 1

print(c, 'j hello')

for k in range(i+1, n+1):

c += 1

print(c, 'k hello')

print()

print(cnt)

執行結果如下:

1

j hello

2 k hello

3 k hello

4 k hello

5 k hello

6j hello

7 k hello

8 k hello

9 k hello

10j hello

11 k hello

12 k hello

13 k hello

14j hello

15 k hello

16 k hello

17j hello

18 k hello

19 k hello

20j hello

21 k hello

22 k hello

23j hello

24 k hello

25j hello

26 k hello

27j hello

28 k hello

29j hello

30 k hello

31j hello

32j hello

33j hello

34j hello

35j hello

35

iOS開發 簡單的迴圈結構分析

1 while迴圈 while 迴圈條件 1 1.定義迴圈變數 2int time 1 3 2.迴圈條件 4while time 3 練習 列印1 100之間所有的數 1 int number 1 2while number 100 2 do.while迴圈 do while 迴圈條件 1 int ...

迴圈的結構

迴圈結構?什麼是迴圈,迴圈就是重複的去做一件事情,每次做的事情不同但類似?一般都有三種迴圈。for迴圈是最常用,也是最不好理解的乙個迴圈。for 初始值 迴圈條件 每次的步長 其中i 100 是初始值,i 999是迴圈條件,i 是步長。每次加1 上面的案例中,相同點就是,每個值都要去拆分為個位數 十...

as的特殊迴圈結構 幀迴圈

for迴圈 while迴圈 定時器迴圈是開發語言級別的迴圈控制,所有開發語言基本都支援。基於flashplayer彈性跑道執行模型,在actionscript語言中還支援另外一種特殊的迴圈控制 幀迴圈。也就是設定事件 監聽由flashplayer發出的週期性幀事件 enter frame,在監聽函式...