前言
让我们做一个小练习吧,如何判断一个数是奇数。这里主要讲到了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("是奇数");
两种方法都可以判断一个数是不是奇数,不过一个是先从判断奇数开始,另外一个是判断偶数之后逆推出奇数。一个题目中的代码可能有很多种写法,使用哪种写法都要看你怎么想喽!
今天就到这里了!快要考计算机二级了,大家要好好复习啊!