判断一个整数的奇偶性

#include<stdio.h>
int main ()
{
	int a;
	printf("请任意输入一个整数\n");
	scanf("%d",&a);
    if(a%2==0)
    printf("%d为偶数\n",a);
    else if(a%2==1)
    printf("%d为奇数\n",a);
    else
    printf("输出错误\n");
	return 0; 
}

 

在C语言中,有多种方法可以输入一个整数判断奇偶性,以下是几种常见的实现方式: #### 方法一:使用`if-else`语句 ```c #include <stdio.h> int main() { int a; scanf("%d", &a); if (a % 2 == 0) printf("even-偶"); else printf("odd-奇"); return 0; } ``` 此方法通过`scanf`函获取用户输入的整数,然后使用`if-else`语句判断对2取余的结果是否为0,若为0则是偶,否则为奇[^1]。 #### 方法二:使用函封装判断逻辑 ```c #include <stdio.h> int even(int n) { return n % 2 == 0; } int main() { int n; scanf("%d", &n); if (even(n)) printf("%d is even.\n", n); else printf("%d is odd.\n", n); return 0; } ``` 该方法定义一个名为`even`的函,用于判断传入的整数是否为偶。在`main`函中调用此函并根据返回值输出相应结果[^2]。 #### 方法三:使用函输出详细信息 ```c #include <stdio.h> void mod(int num) { char odd[] = "奇", even[] = "偶"; int result = num % 2; 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; } ``` 此方法定义一个`mod`函,在函内部对输入的进行求余运算,并根据余输出该是奇还是偶,同时显示求余的结果[^3]。 #### 方法四:使用`while`循环持续判断 ```c #include <stdio.h> int main() { int num = 0; while (scanf("%d", &num) != EOF) { if (num % 2 == 1) printf("Odd\n"); else printf("Even\n"); } return 0; } ``` 该方法使用`while`循环和`scanf`函持续读取用户输入的整数,直到遇到文件结束符(EOF)。每次读取后判断奇偶性并输出结果[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我的水卡丢了

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值