c語言看不懂,,為什麼後面i m

2022-12-28 19:50:55 字數 3837 閱讀 4431

1樓:匿名使用者

將**格式化,你應該就看明白了!

最終if(i >= m)的目的是為了判定,當前的m值,是否不可以被全部的小於m的數整除。

如果i >=m就說明for(i=2;i= m進行判定。

#include

main( )}}

2樓:匿名使用者

是求[100,200]之間的素數,i>=m 是指一個數比如是130,求其素數,如果大於130了就不可以了,設定了程式出口。

3樓:

你看,在for(i = 2 ; i < m ; i++)這個迴圈裡面,如果對所有的 i = 2 ~ m,都不能整除m,那程式一隻迴圈知道不滿足迴圈條件(即 i = m)為止才結束迴圈,說明m是個素數,但是如果2 ~ m中有一個數能將m 整除,那就執行break語句,這時候,就能斷定m不是素數,結束迴圈,此時,i < m ,所以 後面才有 i >= m , 此處 >= 和 = 其實都一樣,因為不管怎樣,i 都不可能大雨m

4樓:匿名使用者

樓主,你好

其實第二個if語句中i>=m,這個i>m沒有多大的意義,因為i的值是內圍迴圈裡面自增的。內圍迴圈以i

第二個if語句的目的就是列印出相應的素數,可以直接用if(i==m)也行!

5樓:袁庭飛

這個是比較迴圈什麼時候結束來判斷是不是素數!

我們假如m不是素數,那麼在m%i==0就為真,那麼就會執行break,就跳出了迴圈,這是i肯定小於m。所以比較i和m的大小就可以判斷m是不是素數!!!

6樓:

兩層迴圈的m=100到200, i=2到200,i>=m 意思是,從2到m本身的所有數字,都不能被m整除,所以這數字就是素數了。

比如m=100的時候,i=2到99,其中有3不能被100整除,但是此時i=m時,還沒有break;這句的話,說明沒有數字能整除,就是素數了。

c語言中i+=m+1是什麼意思

7樓:熱詞課代表

最近」盤「字很流行,盤是什麼意思?為什麼能成為網路熱詞?

8樓:

等效於:i=i+m+1

+=運算子可以少寫一個變數名,方便一些。

9樓:乙安寒謬江

c語言中,i+=1就是i=i+1。

i+=1是i=i+1的縮寫。它們表示的意思都是相同的

c語言看不懂求解 s[1000]是什麼意思? (!(m%i))是什麼意思。。總之最好把每一步什麼意思都講清楚,謝了

10樓:

s[1000]表示s這個陣列的大小是1000,通俗的說就是能裝1000個數

#include

int main()

}if(m==w)

printf("\n");

}else}

11樓:

int s[1000] s 是陣列 有1000個元素 int型

!(m%i) "%" 是求餘 運算子 根據前邊 "!" 這裡是想判斷 餘數 是否為零.

c語言m*=i*j什麼意思

12樓:匿名使用者

其中i*j是c語言中的乘法,作用為將i和j相乘,結果為者的積。

*=為c語言的特殊賦值運算子。

a*=b的格式,相當於

a=a*b;

即先將ab相乘,積賦值給a。a*=b的形式更高效。

於是m*=i*j會先計算i*j,再把結果與m相乘,最終賦值給m。

等效於m = m * (i*j)

13樓:藍楓影

在c語言裡面,a*=b;就是a=a*b;a+=b;就是a=a+b;在上述c程式中,m就是a,(i*j)就是b,所以m*=i*j;就是m=m*(i*j);

他這樣寫的目的是為了程式的簡練,一般熟練的程式設計師都這麼寫。

14樓:匿名使用者

第一次迴圈i=1,j=3和j=2時都能執行m*=i*j,此時得到m的值為6;然後進行第二次迴圈i=2,j=3時會執行break語句,內部迴圈直接結束,此時i再加1,也會導致退出外部迴圈,所以最終結果m的值為6。

15樓:

這是一條複合的賦值運算語句:

m*=i*j;

是先將i*j,再將i*j的值與m想乘,其實就是m=m*(i*j)的簡略寫法!

c語言中i+=m+1是i=i+m+1的意思嗎

16樓:一顆程式猿

是的 +=的優先順序比較低, 所以先算m+1 ,然後把結果加到i身上

17樓:匿名使用者

不是,應該是i=m+1+i

c語言中m+=i++表示什麼意思

18樓:天雲一號

m+=i++ 這是賦值運算子與自增運算子的綜合使用,該表示式等價於如下2條表示式:

m = m + i;

i++;

如果表示式換成m+=++i,則改表示式等價於:

i++;

m = m + i;

// 因為是++i,所以i的值需要先進行加1,之後再參與表示式的運算;而i++是先將i的值代入表示式計算,表示式計算完後,i的值再加1

19樓:吳少春

表示 m=m+(i++),注意的是,假如m的初始化為2,i的初始化為3,則m+=i++之後,m=5,i=4。

20樓:匿名使用者

a+=b 表示 a=a+b;而這裡面b是i++,這就看著貌似有點麻煩,其實很簡單

首先++表示自增 即i++等價於i=i+1;

但是有順序的,即 i++是先用i,然後再++;++i是先++在用i;

比如你這個例子:m+=i++; 就是先用i,然後在i++這樣一來,就相當於兩個語句: m+=i;(或者寫成m=m+i)i++;(或者寫成i=i+1,這裡只有一個i++,就無所謂++在前或是在後了)

21樓:匿名使用者

i++表示i自增,即i=i+1;

j++=2 有兩個運算子++ 和= 這兩個運算子都是右結合的,所以先賦值j=2 然後j++ j的值變為3

22樓:

i++表示先引用i的值,再使i的值加1,i++當成右值看待(i++=3,這個錯誤)。j++同理

++表示先使i的值加,再引用i的值,++i當成左值看待(++i=3,這個正確)。++j同理

23樓:匿名使用者

抱歉,三樓的不對,四樓的同意錯了!

確實是m=m+i,i=i+1

請注意i++是i先參加運算,然後才加1,這是關係一定要搞清楚!

24樓:智遴

舉個例子吧,假設i=2,m=3,則m+=i++是先進行i++,再進行m=m+(i++),此時i=3,m=5.

25樓:匿名使用者

m=m+i;

i=i+1;

謝謝採納

26樓:

m=m+i;

i=i+1;

27樓:匿名使用者

注意順序

i=i+1;

m=m+i;

28樓:匿名使用者

i=i+1;

m=m+i;

同意三樓的

有個c語言程式看不懂了求大神詳解

for 表示式1 表示式2 表示式3 在表示式2值為真 1 的時候繼續執行。首先讀入ch 0 ch 0 6 ch i 0 是吧字元的數字轉換為int數字,所以s s 10 6,此時s 6然而,i 之後i 2,此時a 2 a 表示式2不成立退出迴圈,於是酒輸出6 只執行了一次for迴圈,因為當i 2的...

剛剛接觸C語言,書上的這個看不懂,求詳細解釋,謝謝

我推薦學習c語言bai的書籍是 c primer plus中文版du 開發工具是 vs2008 或者 vs2010如果zhi有條件,可以找一dao個好老師或者好師傅回.我認答為一本好書和 剛接觸正常,多看幾遍就好了 c語言問題。這道題看不懂啊,求大神詳細解釋下,謝謝 這是 統計 字串 中字元個數的。...

為什麼我現在看不懂動漫了,看不懂覺得好無聊,喜歡看一集故事的那種動漫,那種看起來不累,不喜歡

你可以看 東京喰種 小鳩 夏目友人帳 因為你看的都是幾百集長篇的民工漫,諸如火影海賊這種,純粹是拖劇情為了不追上漫畫劇情而已,追上的話就和死神一樣完結了。推薦幾個12話或者24話的番吧。進擊的巨人 那一天人類終於回想起了 聖劍使的禁咒詠唱 銃皇無盡的法芙娜 絕對雙刃 isuca依絲卡 我想起來了,2...