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

2021-08-04 11:22:42 字數 3756 閱讀 7964

1樓:小小歐平兒

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、編譯通過後,執行程式(「./+檔案」),驗證執行結果是否有錯。

2樓:風若遠去何人留

一、數學定義:

在數學中,定義凡是可以被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 //同樣利用整數除法取整,相等則為偶數。

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

3樓:鬼火狼煙

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

4樓:湛藍水晶

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

int od(int num)

5樓:匿名使用者

main()

6樓:匿名使用者

main()

7樓:沒有感覺真要命

上面的程式:應該是

if(i%2==0)

8樓:俠客搗

void main()

9樓:匿名使用者

用取摸……

int i;

scanf("input i %d",&i);

if (i%2==0 )

else

……vb用多了~!

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

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

10樓:四捨**入

可以參考下抄面的**:

#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的最大整數(向下取整)

11樓:匿名使用者

x % 2 ==0 是偶數

否則是奇數

12樓:匿名使用者

#include

void main()

13樓:丶胤欒

#include

int main()

在c語言中,用函式呼叫的方法,判斷乙個數是奇數還是偶數

14樓:育知同創教育

#include "stdio.h"

int s(int a)

main()

先編寫乙個判斷是素數還是偶數的函式,偶數就返回0,否則就返回1,然後在主函式呼叫函式,根據返回值判斷素數還是偶數。

15樓:匿名使用者

bool func1(int number) //如果是偶數返回true,否則返回false

16樓:魏琬漆棠華

intf(int);

void

main()

intf(intn)

用c語言編寫程式,輸入乙個整數,輸出它是奇數還是偶數.

17樓:匿名使用者

1.對2取余為零為偶數,非專

零即屬為奇數

#include

int main()

return 0;}

18樓:匿名使用者

#include

int main()

return 0;}

19樓:班如琴飛星

1.對2取餘copy

為零為偶數,非零即為奇數

#include

int main()

return 0;}

20樓:學習做忍者

c..都忘的差不多了

給你寫步驟吧..

1.宣告個變數n

2.獲得輸入附值到變數中

3.判斷變數能否被2整除(n%2是否為1,如果等於1則是奇數,如果是0則是偶數)

%是取餘數的意思

4.輸出

21樓:菇涼是小二

#include

int main()

22樓:沐蕊尚訪曼

1.對2取餘來為零自為偶bai數du

,非zhi

零即dao

為奇數#include

int main()

return 0;}

求解c語言中 輸入乙個正整數,判斷該數是奇數還是偶數。

23樓:燭光之背

#include

void main()

24樓:在下姓周

#include

void main()

25樓:匿名使用者

int k = 20;int result = 20%2; // 對2求餘。如果result=0就是偶數,為1就是奇數。

26樓:匿名使用者

#include "stdio.h"

main()

27樓:匿名使用者

除以2撒~~~然後if判斷撒

c語言中怎樣判斷輸入的是整數還是浮點數

先存成字串,判斷有沒有小數點,再從字串格式化成整型或浮點型。include include include char strchr const char str,int ch int main int argc,char argv else system pause return 0 scanf s...

c語言中輸入英文本母判斷其是否為母音字母

用getchar輸入資料,用判斷語句判斷是否為母音字母。一 演算法分析 1 輸入乙個英文專字母 2 判斷是否為屬母音字母 3 輸出結果。二 參考 include int main include void main void else include int main else return 0 c...

c語言中如何精確判斷數是否等於零

1整型 int i 2 if i 0 printf 等於零 else printf 不等於零 2浮點型 float i 2 if fabs i 1e 6 printf 等於零 else printf 不等於零 float a if a 0.0 printf a is zero else printf...