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函式的返回值是...