c语言:编程:判断一个数的奇偶性 C语言:编写一个程序,判断一个整数的奇偶性。如果是奇数,输入...

www.zhiqu.org     时间: 2024-06-16

#include<stdio.h>

main()

{

inta;

printf("输入一个整数:");

scanf("%d",&a);

if(a%2==0)

{

printf("为偶数");

}

else

{

printf("为奇数");

}

return0;

}

扩展资料

输入一个字符,编程判断该字符,大写字母、小写字母、空格

#include<stdio.h>

voidmain()

{

charch;

inta;

ch=getchar();

if(ch>='a'&&ch<='z')

ch='1';

if(ch>='A'&&ch<='Z')

ch='2';

if(ch=='')

ch='3';

switch(ch)

{

case'1':printf("xiao
");break;

case'2':printf("da
");break;

case'3':printf("空格
");break;

default:printf("qita");

}

}



方法有很多种,具体分析如下:

一、数学定义:

凡是可以被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
...

还可以扩展出很多更复杂的判断表达式,不过由于并不直观,也不够高效,仅适用于练习,而无实际应用价值。



#include <stdio.h>
void main ()
{
int n;
printf("输入数据n;\n");
scanf("%d",&n);
if(n%2==0)
printf("n是偶数\n");
else
printf("n是奇数\n");
}
最好自己多敲敲

//这个方法也许是最快的
#include<stdio.h>
#include<stdlib.h>

void InputError(void); // 输出错误信息

int main(void)
{
int a = 1;
char num[BUFSIZ];
printf("请输入一个整数:");
gets_s(num, BUFSIZ);

if (num[0] == '0') // 非0整数的首位不得为0
{
if (num[1] != '\0')
InputError();
}
else if (num[0] == '-' || num[0] == '+') // “+0”和“-0”表示都不规范
{
if (num[1] == '0')
InputError();
}
else if (num[0] < '0' || num[0] > '9') // 整数不能包含除“+”“-”“0”...“9”外的字符
InputError();

while (num[a]) // 检查每一个字符
{
if (num[a] < '0' || num[a] > '9')
InputError();
a++;
}

if (num[a - 1] & 0x01)
printf("%s是一个奇数。", num);
else
printf("%s是一个偶数。", num);

system("pause");
}

void InputError(void)
{
printf("输入错误!!!");
exit(1);
}

int a;
if(a%2==0){"为偶数"}
else {"为奇数"}

编程:用if语句判断一个数的奇偶性。~

判断奇偶性的方法如下:
定义一个变量的num,初始化为0
键盘输入数字,并赋予num
一个数能被2整除,则为偶数。
一个数不能被2整除,则为奇数
输出判断结果
#include int main() { int num = 0; scanf("%d",&num); if (0 == num % 2) { printf("%d is an even number
",num); } else{ printf("%d is an odd number
",num); } return 0;}执行结果:
5
5是奇数

#includevoid main(){ int n = 0; scanf("%d", &n); //让用户输入数字 printf("%d", n%2 == 0 ? 2 : 1); //判断数字是否能被2整除}请参考上面的代码。


#江底废# C语言编程,怎么判断输出的是奇数还是偶数
(15184937049): main() { int a; scanf("%d",&a); if (a%2==0) { printf("o"); /*"o"表示偶数*/ } else { printf("j"); /*"j"表示奇数*/ } getch(); }

#江底废# C语言 判断奇偶数 -
(15184937049): #include<stdio.h> int main(void) { int num; printf("Enter an integer:\n"); scanf("%d", &num); // %d不是&d 要细心 if(num % 2 == 0) { printf("oushu"); } if(num % 2 == 1) { printf("jishu"); } system("pause"); return 0; } Enter an integer: 5 jishu请按任意键继续. . .

#江底废# 输入1个整数,判断该数是奇数还是偶数.(用C语言编程) -
(15184937049): #includevoid main() { int n; printf("输入抄一个整数2113:5261"); scanf("%d",&n); if(n%2==0) { printf("%d是偶数4102\n",n); } else { printf("%d是奇数1653\n",n); } }

#江底废# 怎样用c语言判断一个数的个数是奇数还是偶数??? -
(15184937049): 1 2 3 4 5 if(num % 2 == 0){ //偶数 }else{ //奇数 }

#江底废# C语言编程:输入一个整数,判断此数是奇数还是偶数,还是非奇非偶?
(15184937049): #include "stdio.h" #include "math.h" void main() { int i,j; scanf("%d",&i); if(i>0){ j=fmod(i,2); if(j==1) printf("%d为奇数",i); else printf("%d为偶数",i);} else printf("%d非奇非偶",i); }

#江底废# c语言程序设计 判断奇偶 -
(15184937049): #include <stdio.h> #include <windows.h> #include <conio.h> int main() { int n=0;re: system("cls"); printf("请输入一个整数:"); scanf("%d",&n); system("cls"); if(n-n/2*2) printf("%d是奇数.",n); else printf("%d是偶数.",n); getch();goto re; return 0; }

#江底废# C语言:编写一个程序,判断一个整数的奇偶性.如果是奇数,输入1,是偶数,输入2. -
(15184937049): include<%d", n%2==0 ; scanf(";stdio.h>, &n): 1); void main() { int n=0? 2 ;;%d" printf("

#江底废# C语言编程:判断奇偶数并求奇数和 -
(15184937049): //我不知道需不需要判断是否为正整数,如果需要的话你可以再添加上判断条件,或者给我留言 #include <stdio.h int enen(int n); int main() { int num;//代表输入整数的个数 int sum;//其中奇数的和 int i;//循环变量 int n;//输入的数 sum=0; ...

#江底废# c语言实现判断一个数是否奇偶交替 -
(15184937049): #include <iostream> using namespace std; void main(){ bool jo(long n); printf("%d\n",jo(769836)); } bool jo(long n){ bool panduan(long n, char flag); return panduan(n,(n%2)); } bool panduan(long n, char flag){ if(n == 0) return true; else if((n%...

#江底废# c语言如何判断奇偶数? -
(15184937049): c语言判断奇偶数需要让这个数对2进行取余操作就可以了.如果取余之后为4,那就是奇数,否则就是偶数