C语言练习——判断是否为奇数

       前言

        让我们做一个小练习吧,如何判断一个数是奇数。这里主要讲到了if循环的使用和取模

        题目描述:

                杰克在做数学题目的时候突发奇想,我应该如何使用程序来判断一个数是不是奇数呢,说干就干,你能不能帮帮他,使用程序实现。

        输入描述:

        一行,输入一个整数

        输出描述:

        一行,输出是奇数或者不是奇数

        我们来看看这道题,我们需要去判断一个数是不是奇数,你能想到什么办法呢,使用什么运算可以实现判断一个数是否是奇数,模运算,我们对一个数进行取模,如果他模2之后是0,那么他就是偶数,如果他模2之后结果是1,那么他就是奇数,思路有了,我们看看代码。

        代码实现:

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
	int a = 0;
	//输入
	scanf("%d", &a);
	//判断是否为奇数
	if (1 == a % 2)
		printf("是奇数");
	else
		printf("不是奇数");

	return 0;

       代码解释

        首先我们定义一个整型变量a,对他进行初始化,之后scanf函数输入,给到a的地址,之后我们使用一个if函数,这里有一点要注意,if函数里==左右两边的常量和表达式没有左右之分,就是判断相等就好,所以1 == a%2 和a%2 == 1 是一样的,这里1 == a%2是这道题的核心,用来判断一个数是否是奇数,模2(%2)的意思就是一个数除以2之后取余,当余数等于1的时候,判断这个数是奇数。

        当然,有些小伙伴在自己思考的时候可能会想到,我先判断一个数是不是偶数,是偶数我输出不是奇数,不是偶数我输出不是奇数可不可以,也是没问题的呢,这里代码就要变成这样了

	if (0 == a % 2)
		printf("不是奇数");
	else
		printf("是奇数");

                两种方法都可以判断一个数是不是奇数,不过一个是先从判断奇数开始,另外一个是判断偶数之后逆推出奇数。一个题目中的代码可能有很多种写法,使用哪种写法都要看你怎么想喽!

        今天就到这里了!快要考计算机二级了,大家要好好复习啊!

  • 18
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值