C语言学习分享,转载请注明出处。
一、方法1
求余 -- %2。任意一个数对2求余,余数=0是偶数,余数=1是奇数。
#include <stdio.h>
/* 输入任意一个数,判断它的奇偶性 */
// 1.求余 %2 -- 余数=0是偶数,余数=1是奇数
void mod (int num)
{
char odd[] = "奇数", even[] = "偶数";
int result = num%2; // 对num进行求余运算 %2
// 余数=0是偶数,余数=1是奇数
if(result == 0){
printf("num=%d\tnum%2=%d\t%s\n", num, result, even);
}else{
printf("num=%d\tnum%2=%d\t%s\n", num, result, odd);
}
}
int main(void) {
printf("求余 %2\n请输入任意一个数:");
int num;
scanf("%d",&num); // 输入值
mod(num); // 函数调用
return 0;
}
运行结果:
二、方法2
一个数按位与上1 -- &1。任意一个数与上1结果=0是偶数,=1是奇数。
#include <stdio.h>
/* 输入任意一个数,判断它的奇偶性 */
// 2.按位与上1 &1 -- 任意一个数与上1结果=0是偶数,=1是奇数
void and (int num)
{
char odd[] = "奇数", even[] = "偶数";
int result = num&1; // 对num进行按位与1 &1
// 与上1结果=0是偶数,=1是奇数
if(result == 0){
printf("num=%d\tnum&1=%d\t%s\n", num, result, even);
}else{
printf("num=%d\tnum&1=%d\t%s\n", num, result, odd);
}
}
int main(void) {
printf("按位与上1 &1\n请输入任意一个数:");
int num;
scanf("%d",&num); // 输入值
and(num); // 函数调用
return 0;
}
运行结果:
三、方法3(你也许没见过的(●'◡'●))
判断一个数/2*2之后是否等于它本身 -- num/2*2 。任意一个数/2*2之后再与它自身进行比较,不等于(!=)是奇数,等于(==)是偶数
#include <stdio.h>
/* 输入任意一个数,判断它的奇偶性 */
// 3.判断一个数/2*2之后是否等于它本身 num/2*2 -- 不等于(!=)是奇数,等于(==)是偶数
void equal (int num)
{
char odd[] = "奇数", even[] = "偶数";
int result = num/2*2; // 对num进行按位与1 &1
// 不等于(!=)是奇数,等于(==)是偶数
if(result == num){
printf("num=%d\tnum/2*2=%d\t%s\n", num, result, even);
}else{
printf("num=%d\tnum/2*2=%d\t%s\n", num, result, odd);
}
}
int main(void) {
printf("num/2*2判断\n请输入任意一个数:");
int num;
scanf("%d",&num); // 输入值
equal(num); // 函数调用
return 0;
}
运行结果:文章来源:https://www.toymoban.com/news/detail-789735.html
文章来源地址https://www.toymoban.com/news/detail-789735.html
到了这里,关于C语言--输入任意一个数,判断它的奇偶性(三种方法)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!