c语言判断一个数是奇数还是偶数

Python028

c语言判断一个数是奇数还是偶数,第1张

c语言判断一个数是奇数还是偶数的方法有两种具体如下。

1、一般是直接将输入的数字用2取余,如果为零则为偶数,反之则是奇数

详细代码如下:

#include<stdio.h>int main(){

int mun

printf("请输入一个数:\n")

scanf("%d",&num)

if(num%2==0){

printf("%d是偶数!\n")

}else{

printf("%d是奇数!\n")

}

return 0

}

2、通过位运算来判断一个数是不是奇数或者偶数。

详细代码如下:

#include<stdio.h>int main(){

int mun

printf("请输入一个数:\n")

scanf("%d",&num)

if((num&1)==0){

printf("%d是偶数!\n")

}else{

printf("%d是奇数!\n")

}

return 0

}

这个程序不难写,我告诉你思路和算法,你根据这个编写代码就可以了。

1.由于你输入的这一串数据可能都为数字,也可能包含其它字符,所以首先用一字符数组存放这个字符串。

2.用strlen函数计算这个字符串的长度,在此基础上借助for循环或while循环实现数组元素的遍历。

3.遍历每一个元素的同时用if语句判断这个元素的ascii码所在的范围是否在48~57之间,如果不在则中止循环,输出判断结果(即不是数字)。

4.如果最后一个元素仍然是数字,则整个字符串则为一个大数。

可以使用代码进行判断:

#include<stdio.h>

intmain()

{

charc

while(scanf("%c",&c)!=EOF)

{

getchar()

if(c>='0'&&c<='9')

printf("%c是数字\n",c)

elseif(c>='a'&&c<='z'||c>='A'&&c<='Z')

printf("%c是字母\n",c)

elseprintf("%c是特殊字符\n",c)

}

return0

}

扩展资料

C语言判断输入是否是数字

intdigit

printf("pleaseinputainteger\n")

intret=scanf("%d",&digit)

if(0==ret)

{

printf("youshouldinputainteger\n")

system("pause")

return0

}