如果拋開這道題目的迷惑性(它問的是幾條 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,在監聽函式...