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; 同意三樓的 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語言bai的書籍是 c primer plus中文版du 開發工具是 vs2008 或者 vs2010如果zhi有條件,可以找一dao個好老師或者好師傅回.我認答為一本好書和 剛接觸正常,多看幾遍就好了 c語言問題。這道題看不懂啊,求大神詳細解釋下,謝謝 這是 統計 字串 中字元個數的。... 你可以看 東京喰種 小鳩 夏目友人帳 因為你看的都是幾百集長篇的民工漫,諸如火影海賊這種,純粹是拖劇情為了不追上漫畫劇情而已,追上的話就和死神一樣完結了。推薦幾個12話或者24話的番吧。進擊的巨人 那一天人類終於回想起了 聖劍使的禁咒詠唱 銃皇無盡的法芙娜 絕對雙刃 isuca依絲卡 我想起來了,2...有個c語言程式看不懂了求大神詳解
剛剛接觸C語言,書上的這個看不懂,求詳細解釋,謝謝
為什麼我現在看不懂動漫了,看不懂覺得好無聊,喜歡看一集故事的那種動漫,那種看起來不累,不喜歡