C語言程式設計 判斷奇偶數並求奇數和

時間 2022-04-11 15:00:18

1樓:匿名使用者

int enen(int n);

main()

printf("sum=%d",sum);

}int enen(int n)

c語言中判斷一個輸入的數為偶數還是奇數的程式怎麼編寫

2樓:小小歐平兒

1、開啟一個虛擬機器,開啟終端(ctrl+alt+t),然後用vi新建並進入編輯一個c檔案(vi a.c)。

2、按「i」進入輸入模式,開始編寫程式,因為linux下輸入中文還要進行其他設定,所以是在notepad++下編輯的。

3、先定義一個整數a。

4、判斷a是否能被2整除,即a對2取餘是否為0,為0則此數為偶數,反之為奇數。

5、編寫完c程式後,儲存c檔案,然後進行gcc編譯。

6、編譯通過後,執行程式(「./+檔案」),驗證執行結果是否有錯。

3樓:風若遠去何人留

一、數學定義:

在數學中,定義凡是可以被2整除的,均為偶數。 反之則為奇數。

二、演算法分析:

根據數學定義,以及一些c語言的知識,可以得到很多種判斷一個整數的奇偶性的方法,舉例如下:

1、 最常用最直觀的方法。

對2取餘,如果為0,表示整除,即為偶數。否則為奇數。

即 n%2==0  則為偶數。 n%2==1 則為奇數。

由於c語言規定邏輯運算中0為假,1為真,於是判斷奇偶可以簡化為

if(n%2) printf("n為奇數\n");

else printf("n為偶數\n");

2、效率最高的方法。

計算機中都是二進位制儲存,這樣判斷奇偶其實判斷二進位制的最後一位即可。所以可以用更高效的位操作來判斷:

if(n&1) printf("n為奇數\n");

else printf("n為偶數\n");

3、其它方法:

根據各種數學推論,以及c語言操作,還有很多其它方法,不過都不常用,僅做了解,舉幾個例子如下:

n/2*2==n //利用整數除法取整的規則,如果相等,則為偶數。

((n>>1)<<1)==n //右移後再左移,如果與原值相等,則為偶數。

(n+1)/2 == n/2 //同樣利用整數除法取整,相等則為偶數。

類似的還可以寫出很多,不過意義並不大,因為不常用,且不高效,實際使用只會增加執行開銷和維護難度。

4樓:鬼火狼煙

效率最高的辦法是只需要判斷(num&1)是否為0就可以了,如果是0就是偶數,如果不是0就是奇數

5樓:湛藍水晶

返回0為偶數,返回非0為奇數

int od(int num)

6樓:匿名使用者

main()

7樓:匿名使用者

main()

8樓:沒有感覺真要命

上面的程式:應該是

if(i%2==0)

9樓:俠客搗

void main()

c語言程式設計: 輸入一個整數,判斷這個數是奇數還是偶數,如果是奇數就輸出「奇數」,如果是偶數就輸出「

10樓:匿名使用者

#include

main()

11樓:ct湯圓

#include "stdio.h"

main()

12樓:尼嗎還有

void main()

else if (a%2 == 1)

else}

13樓:匿名使用者

void main()

else}

14樓:囧殊途同歸囧

怎麼分析這個程式啊?

用c語言程式設計:輸入一個整數,判斷這個數是奇數還是偶數。

c語言程式設計判斷輸入整數的正負性和奇偶性

15樓:匿名使用者

#include

main()

右邊的是註釋!

16樓:樂觀的徐強

void main()

else

num=num%2;

if(num==0)

else

#include

main()

右邊的是註釋!

17樓:匿名使用者

正負判斷最高位,1為負,0為正

奇偶判斷最低位,1為奇,0為偶

輸入一個整數判斷是奇數還是偶數,c語言程式

18樓:四舍**入

可以參考下抄面的**:

#include "stdio.h"

main()

擴充套件資料:

du

c語言函式

double ceil(double x) 返回不zhi小於x的最小整數

double floor(double x) 返回不大於daox的最大整數

void srand(unsigned seed) 初始化隨機數發生器

log()函式:返回x的自然對數(以e為底的對數)ldiv()函式:求兩個數的商和餘數(針對long型別)ceil()函式:

求不小於x的最小整數(向上取整)floor()函式:求不大於x的最大整數(向下取整)

19樓:匿名使用者

x % 2 ==0 是偶數

否則是奇數

20樓:匿名使用者

#include

void main()

21樓:丶胤欒

#include

int main()

c語言:程式設計:判斷一個數的奇偶性

22樓:風若遠去何人留

方法有很多種,具體分析如下:

一、數學定義:

凡是可以被2整除的,稱為偶數;否則為奇數。

二、c語言中最常用的判斷方式:

根據定義,只需對2取餘即可,所以可以通過取餘運算子%,判斷奇偶性。

要對整數n判斷,則可以:

if(n%2==0) //可以整除為偶數

//這裡判斷可以寫作 !(n%2) 等效。

或if(n%2==1) //不能整除為奇數。

//這裡判斷也可以寫作n%2,或者n%2!=0,都是等效的。

三、最高效的判斷方式:

計算機中都是以二進位制儲存,而判斷是否可以被2整除,實際上只需要判斷二進位制最後一位即可。

所以對整數n進行判斷奇偶性可以寫作:

if(n&1==0) //最低位為0,表示偶數。

//這裡判斷可以寫作 !(n&1) 等效。

或if(n&1==1) //最低位為1,表示奇數。

//這裡判斷也可以寫作n&1,或者n&1!=0,都是等效的。

四、其它方法:

利用數學規則或者c語言運算,還可以寫作很多其它形式,比如判斷為偶數還可以寫作:

n/2*2==n

((n>>1)<<1) == n

(n+1)/2==n/2

(n-1)/2!=n/2

...還可以擴充套件出很多更復雜的判斷表示式,不過由於並不直觀,也不夠高效,僅適用於練習,而無實際應用價值。

23樓:

int a;

if(a%2==0)

else

24樓:匿名使用者

#include

void main ()

最好自己多敲敲

25樓:匿名使用者

除以取餘數,看是不是為0

c語言程式設計 輸入年份,判斷其是否為閏年,並輸出判斷結果

毛夏止雨 要用單分支做,所以判斷條件複雜了點。純手打,希望你看得懂。include void main 賽振英釗己 include int main else 按照百科的說法,閏年的定義是能被4整除但不能被100整除,或能被400整除的年份即為閏年。由於邏輯運算子邏輯與和邏輯或的關係。這兩個邏輯運算...

c語言中如何程式設計序 判斷數n能同時被3和5整除

include stdio.h main bool func double n 能被3和5整除就是被15整除 n 15 0 太簡單的東西,自己好好學學 只要這個是3和5的公倍數不就能同時被3和5整除 語法你自己寫 最簡單的方法就是求 x 5 x 3是不是為0 僧香蝶祕康 以下是關鍵 intnum 這...

求c語言程式設計序輸入實數求這數的和及平均

a羅網天下 程式 如下 直接編譯,程式輸出結果中任意輸 入4個數字,程式執行結果如下圖所示 1.每個程式中一定包含main 函式,儘管c語言中對函式命名沒有限制。2.printf函式永遠不會自動換行,只能用 n來實現,回車鍵進行的換行在編譯中會出現錯誤資訊。3.在vs2008中編譯.測試需要加 sy...