c语言:编程:判断一个数的奇偶性 C语言:编写一个程序,判断一个整数的奇偶性。如果是奇数,输入...
#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,那就是奇数,否则就是偶数