-
首先,問題有誤,應該是。
if(n1>n2)
已更改為。 if(n1b
看看 a%b 是否為 0,如果為 0,則 b 是最大的約定;
否則,設 t=a%b; a=b;b=t;就是去掉大數,然後把剛才的小數和餘數放到大數和十進位數的位置,然後做上面的運算,直到餘數為0,小數點是它們的最大公約數,最小公倍數,即直接使用它們二的乘積, 除以最大公約數。
因此,將問題中的判斷語句更改為 if(n1
-
選擇 b,其中 a 是 12 的最大公約數,8 =4b 是最後的餘數 = 0
t=每個a%b的餘數,最後輸出12*8 4=24 這個問題的關鍵就是這一步。
while (b!=0)
t=a%b;
a=b;b=t; }
相當於乙個列表。
除數和股息商。
-
for 語句。
1 可以省略 for 語句的一般形式的表示式,但不能缺少分號間隔符。 請注意,在省略表示式 1 之前,應為迴圈變數提供初始值。
2 如果省略表示式 2 或 3,則將建立乙個無限迴圈,應管理該迴圈以結束迴圈體中的迴圈。
main()
在上面的例子中,for語句的表示式被完全省略,迴圈體中的語句實現了迴圈變數的遞減和迴圈條件的判斷。 當 n 的值為 0 時,break 語句終止迴圈,並在 for 語句之後移動到程式。
在這種情況下,for 語句等同於 while(1) 語句,如果迴圈體中沒有相應的控制項,則會導致無限迴圈。
兩個 while 語句迴圈。
1while 語句中的表示式通常是關係表示式或邏輯表示式,只要表示式的值為 true(而不是 0),迴圈就可以繼續。
2 如果迴圈中有多個語句,則必須用 {} 將其括起來以形成符合要求的語句。
3 應注意迴圈條件的選擇,避免無休止的迴圈。
4 允許 while 語句成為 while 語句的迴圈體也是 while 語句,從而形成雙迴圈。
3. do-while 語句。
1 do-while 語句和 while 語句的區別在於,do-while 語句先執行後判斷,所以 do-while 必須至少執行一次迴圈,而 while while 先判斷後再執行,如果不滿足條件,迴圈就不會執行一次。 雖然語句和 do-while 語句通常可以相互覆蓋。
2 在 if 語句和 while 語句中,表示式後面不能跟分號,但在 do-while 語句的表示式中,必須新增分號。
3 do-while 語句也可以形成乙個多迴圈,並且可以與 while 語句巢狀。 do 和 while 之間的迴圈由多個語句組成,還必須用 {} 括起來以形成復合語句。
-
1. While 迴圈。
while 語句的一般形式是:a while 語句。 其中表示式是迴圈條件,語句是迴圈體。
while 語句中的表示式通常是關係表示式或邏輯表示式,只要表示式的值為 true(而不是 0),迴圈就可以繼續。
2. do-while 語句的一般形式是:
do 語句。 while(表示式);
此迴圈與 while 迴圈的不同之處在於,它首先執行迴圈中的語句,然後確定表示式是否為 true,如果是,則繼續迴圈; 如果為 false,則終止迴圈。 因此,do-while 迴圈需要至少執行一次迴圈語句。
3. 在C語言中,for語句是最靈活的,它可以完全取代while語句。 其一般形式為:
for(表示式 1; 表示式 2; 表示式 3) 語句。
其執行過程如下:
1) 首先求解表示式 1。
2)求解表示式2,如果其值為true(不是0),則執行for語句中指定的嵌入式語句,然後執行以下步驟3);如果其值為 false (0),則迴圈結束,然後轉到步驟 5)。
3) 求解表示式 3.
4) 返回上面的步驟 2) 繼續。
5) 在迴圈結束時,在 for 語句下執行語句。
注:1)for迴圈中的“表示式1(迴圈變數的初始值)”、“表示式2(迴圈條件)”和“表示式3(迴圈變數增量)”都是可選項,即可以是預設的,但是“;“這不能是預設的。
2)省略“表示式1(迴圈變數的初始值)”,表示未賦值迴圈控制變數的初始值。
3) 如果省略“表示式 2(迴圈條件)”,如果不做其他事情,它就會變成乙個無限迴圈。
4.幾個週期的比較。
1)迴圈都可以用來處理同乙個問題,一般可以相互替代。
2) While 和 do-while 迴圈,迴圈體應包含使迴圈趨於結束的語句。for 語句是最強大的。
3) 使用 while 和 do-while 迴圈時,迴圈變數的初始化應在 while 和 do-while 語句之前完成,而 for 語句可用於初始化表示式 1 中的迴圈變數。
-
for 迴圈語句:示例 for(i=0; i<9;i++)1;for(表示式 1; 表示式 2; 表示式 3) for(初始化表示式; 判斷表情; 修復表示式)迴圈語句。
2:while迴圈語句: 示例: while(條件) 3: 函式遞迴迴圈示例:
函式(引數)的名稱。
a=age()+2;
-
loop for(initialization 語句; 條件語句; incremental 語句)。
陳述。 而(判決陳述)。
dowhile 語句;
-
三迴圈結構:
1) for:
for (迴圈控制變數初始化; 迴圈條件的終止; 迴圈控制變數增量)。
迴圈執行步驟:首先,初始化迴圈控制變數;
第二,執行迴圈終止條件,如果判斷結果為真,則進入第三步; 如果為 false,則迴圈終止並退出;
第三,流通體的執行;
第四步,執行迴圈控制變數增量並轉移到第二步;
注意:除迴圈終止條件外,for迴圈()的三個部分可以省略,但在標準for迴圈中,迴圈控制變數的初始化和增量應放在()中,迴圈控制變數在迴圈本體中絕對不能改變;
2) while:
迴圈控制變數初始化。
while(環路終止條件)。
迴圈執行步驟:首先,初始化迴圈控制變數(before while);
二、判斷週期終止條件,如果判斷結果為真,則進入第三步; 如果為 false,則不執行迴圈體;
第三,流通體的執行;
第四步,執行迴圈控制變數增量並轉移到第二步;
3) do while:
迴圈控制變數初始化。
dowhile(環路終止條件);
迴圈執行步驟:首先初始化迴圈控制變數(before do while);
第二,迴圈的執行;
三、執行乙個迴圈控制變數增量;
第四,判斷週期終止條件,如果判斷結果為真,則返回第二步; 如果為 false,則直接退出迴圈;
-
你好! C 迴圈控制語句提供 while 語句、do-while 語句和 for 語句來實現迴圈結構。
while 迴圈語句,一般形式如下:
而(表示式)62616964757a686964616fe78988e69d8331333332636432
do-while 語句的一般形式如下:
do 語句。 while(表示式);
do-while 迴圈首先執行語句,然後計算表示式。 如果值為 true,則再次執行語句,依此類推,否則迴圈結束。 語句可以是簡單的,也可以是復合的。
for 語句是迴圈控制結構中使用最廣泛的迴圈控制語句,特別適用於已知迴圈數的情況。
一般形式如下:
for(表示式 1; 表示式 2; 表示式 3]。
其中:表示式1:一般為賦值表示式,它賦值給控制變數乙個初始值;
表示式2:關係表示式或邏輯表示式,迴圈控制條件;
表示式 3:一般為賦值表示式,增加或減少控制變數的數量;
語句:迴圈,當有多個語句時,必須使用復合語句。
它的執行方式如下:首先計算表示式 1,然後計算表示式 2。 如果表示式 2 為 true,則執行迴圈體; 否則,退出 for 迴圈並在 for 迴圈之後執行該語句。
如果執行迴圈體,則每次執行迴圈體時都會計算表示式 3,然後重新計算表示式 2,依此類推,直到表示式 2 的值為 false,然後退出迴圈。
for 語句的所有三個表示式都可以省略,但分號“; “它不能被省略。 for 語句具有以下格式:
1)for(;陳述。
2)for(;表示式 2; 表示式 3) 語句。
3) for(表示式 1; 表示式 2; 陳述。
4)for(i=1,j = n; i < j;i ++j - 語句;
原因:因為你沒有在結構的末尾新增; ,那麼說明你的結構定義還沒有結束,那麼下面的主要功能就是你的結構了,所以會上報"定義中的型別過多"錯。 >>>More
C語言結構定義:struct是結構關鍵字,tag是結構的符號,member-list是結構成員的列表,它必須列出它的所有成員; variable-list 是此結構宣告的變數。 >>>More