C語言中for迴圈編寫五個數的最小公倍數只用forif?

時間 2025-02-12 13:25:03

1樓:考驕

對,for和if都要用。

最小公倍數的演算法複習一下,每個數的因數,把所有不同相同的因數乘起來,這是數學的演算法,計算機不一樣,要用群舉法,給for的i付個初值,可以從1開始,迴圈到10000,可以在大點。

判斷是不是可以被這5個數整除,能就結束迴圈,把i打出來就是了。

為了演算法簡單,可以給初值中取成這5個數中的任意乙個,如果不嫌麻煩,可以複製給他們中最大的乙個,行為最小公倍數本來就是要比他們最大還大,如果出現算不出來的情況。可以把10000改大,多大都行,反正算出來就結束迴圈,不會影響運算速度,

c語言用for迴圈輸出最小公倍數最大公約數

2樓:匿名使用者

公因沒錯;

公倍數:for(i=a*b;i<=(a>b?a:b);i--)改成:for(i=a*b;i<=(a>

m=i;改成:{if(b*i%a==0)

m=b*i;

我們還是用a代表小數,b是大數,公共的倍數嘛,b比a大,b有可能是a的倍數嘛,設b*i如果模a為0,所以最小公倍就是b*i了嘛!

關於c語言中用for迴圈語句寫輸入幾個數(比如20個)中的最大值怎麼寫??

3樓:匿名使用者

呵呵 不好意思,沒想過20個數那麼多。

c語言for用法

4樓:網友

你寫的和序i的值始終沒有改變。所以你的if語句只能正確判斷出兩個可以整除的數。你輸入2和6可以,而3和5就不可以了。你應該把i=j*a放在for 迴圈的第三個語句中。

5樓:網友

j++有執行,但是i沒變,所以break永遠不會執行,變成死迴圈。

把for(i=j*a;i<=m*n;j=(j+1))

敢成for(i=a;i<=m*n;i+=a)) 或for(i=j*a;i<=m*n;i=a*j++)

乙個c語言中for迴圈的例題

6樓:班翠同堯

c語言中的for迴圈語句使用最為靈活,不僅可以用於迴圈次數已經確定的情況,而且可以用於迴圈次數不確定而只給出迴圈結束條件的情況,它完全可以代替while語句。

for(表示式。

1;表示式。

2;表示式。

3)語句。它的執行過程如下:

1)先求。表示式1.

2)求。表示式2

若其值為真(值為非0),則執行for語句中指定的內嵌語句,然後執行下面第三步。

做若為假(值為0),則結束迴圈,轉到第5步。

3)求解。表示式3

4)轉回上面第(2)步驟繼續執行;

5)結束迴圈,執行for語句下面的乙個語句;

for(迴圈變數賦初值;迴圈條件;迴圈變數增值)語句如。

for(i=1;i<=100;i++)sum=sum+i;

它的執行相當於。

i=1;while(i<=100)

顯然,用for語句更簡單、方便。

說明:(1)for語句的一般形式中的"

表示式1可以省略,此時應在for語句之前給迴圈變數賦初值。注意省略表示式1時,其後的分號不能省略。如for(;i<=100;i++)

2)如果。表示式2

省略即不判斷迴圈條件,迴圈無終止地迴圈下去,也就是認為表示式2始終為真。

例如:for(i=1;;i++)

相當於i=1;

while(1)

3)表示式3

也可以省略,但此時程式設計者應另外設法保證迴圈能正常結束。如:

for(i=1;i<=100;)

這個例子的迴圈增量沒有放在表示式三的位置。

而是作為迴圈體的一部分。

其效果是一樣的。

4)可以省略。

表示式1和表示式3

只有表示式2

即只給迴圈條件。

如for(;i<=100;)

這個相當於。

whlie(i<=100)

5)三個表示式都可以省略,如:

for(;;語句。

相當於while(1)語句。

即不設初值。

不判斷條件(認為。

表示式2為真值)迴圈變數不增值,無終止的執行迴圈體。

6)表示式1

也可以是設定迴圈變數初值的賦值表示式,也可以是與迴圈變數無關的其他表示式。如:

for(sum=0;i<=100;i++)

for(sum=0,i=0;i<=100;i++)

7樓:匿名使用者

//例如實現1加到100的和!#include main() printf("1加到100=%d",num);}

不用陣列,只用迴圈語句如何用c語言寫輸入1~5五個數字,輸出最大值最小值的程式

8樓:網友

第5行min=max=num;錯誤。

你引數都沒有賦初值怎麼就好做這賦值運算,你要麼就直接給min=0,max=0;

c語言中求兩個數之和,c語言簡單求和,編寫程式 輸入兩個數,求兩個數的和

墨汁諾 include int main int a,b,sum 一 定義變數,int代表資料型別 整數du,sum求和 printf 請輸入兩個整數 scanf d d a,b 二 輸入資料,d對輸dao入型別的限制代表 整數,並把這倆個數分別給 a和 b兩個變數,取地址運算子 sum a b 三...

C語言中如何判斷數的位數,C語言中如何判斷一個數的位數?

h愛不絕跡 include void main void num int a printf d位的,逆序數 ld n i,b 具體如下 1 簡介c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯 處理低階儲存器 產生少量的機器碼以及不需要任何執行環境支援便能執行的...

c語言每輸出數換行,C語言,每輸出5個數換行

小夏在深圳 加一個計數的變數,每次找到目標時計數加一,被5整除時換行。源 如下 include int main 擴充套件資料1 printf 函式在碰到 n 時,並沒有直接輸出字元 與字元 n 而是將它們看作一個換行標記,執行了換行操作,以使後面的輸出列印在新的一行。2 printf函式的返回值是...