• 编程每日一练(多语言实现):判断偶数


    一、实例描述

    利用单条件单分支选择语句判断输入的一个整数 是否是偶数。 运行程序,输入一个 整数18 然后按回车键,将提示该数字是偶数,如下图所示。如果输入的数字不是偶数,将不输出任何信息,结束程序的执行。
    在这里插入图片描述

    二、技术要点

    题目中要求整数是键盘输入的,故要联想到键盘输入函数,不同的编程语言有不同的输入函数,C 语言使用 scanf() 函数,Python 使用 input() 函数,Java 使用 java.util.Scanner 等等。
    要对输入的整数进行判断,故要使用到分支语句,分支语句使用 if 实现,接下来就是要确认一个数为偶数的条件,这里有2种方案:

    ① 能被2整除的数是偶数 --> 能被2整除说明余数为0 即 num%2==0
    ② 奇数对应的二进制末尾永远为1,偶数永远为0,与1参与&运算,奇数末尾为1,偶数末尾为0 举个例子:
    奇数3: 0000 0011  & 0000 0001 ⇒ 0000 0001 ⇒ 等于1
    偶数4: 0000 0100  & 0000 0001 ⇒ 0000 0000 ⇒ 等于0
    结论: num & 1 == 0 的为偶数
    
    • 1
    • 2
    • 3
    • 4
    • 5

    三、代码实现

    3.1 C 语言实现

    /*================================================================
    *   Copyright (C) 2023 AmoXiang All rights reserved.
    *   
    *   文件名称:01-判断偶数.c
    *   创 建 者:AmoXiang
    *   创建日期:2023年09月26日 15:44:02
    *   描    述:利用单条件单分支选择语句判断输入的一个整数是否是偶数。
    *
    ================================================================*/
    
    
    #include 
    int main(){
        // 第①种写法
        int num1 = 0;
        printf("请输入第一个整数: ");
        scanf("%d", &num1);
        if(num1 % 2 == 0){
            printf("%d是偶数!\n", num1);    
        }
        
        // 第②种写法 使用位运算符
        int num2 = 0;
        printf("请输入第二个整数: ");
        scanf("%d", &num2);
        //printf("%d\n", num2 & 1);
        // 注意: 这里num2&1要打括号 条件运算符的优先级比位运算更高
        if((num2 & 1) == 0){
            printf("%d是偶数!\n", num2);
        }
        return 0;    
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32

    运行结果如下图所示:
    在这里插入图片描述

    3.2 Python 语言实现

    # -*- coding: utf-8 -*-
    # @Time    : 2023/9/26 16:52
    # @Author  : AmoXiang
    # @File    : 01-判断偶数.py
    # @Software: PyCharm
    # @Blog    : https://blog.csdn.net/xw1680
    
    # 第①种写法
    num1 = int(input("请输入第一个整数: "))
    if num1 % 2 == 0:
        print(f"{num1}是整数!")
    # 第②种写法
    num2 = int(input("请输入第二个整数: "))
    if (num2 & 1) == 0:
        print(f"{num2}是整数!")
    
    if __name__ == '__main__':
        pass
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    运行结果如下图所示:
    在这里插入图片描述

    3.3 Java 语言实现

    /**
     * ClassName: Exercise1
     * Package: PACKAGE_NAME
     * Description: 判断偶数
     *
     * @Author AmoXiang
     * @Create 2023/9/26 17:44
     * @Version 1.0
     */
    
    import java.util.Scanner;
    
    public class Exercise1 {
        public static void main(String[] args) {
    
            Scanner scanner = new Scanner(System.in);
            System.out.print("请输入第一个整数: ");
            //第①种写法
            int num1 = scanner.nextInt();
            if (num1 % 2 == 0) {
                System.out.println(num1 + "是偶数!");
            }
            //第②种写法
            System.out.print("请输入第二个整数: ");
            int num2 = scanner.nextInt();
            if ((num2 & 1) == 0) {
                System.out.println(num2 + "是偶数!");
            }
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30

    运行结果如下图所示:
    在这里插入图片描述
    至此今天的学习就到此结束了,笔者在这里声明,笔者写文章只是为了学习交流,以及让更多学习编程的读者少走一些弯路,节省时间,并不用做其他用途,如有侵权,联系博主删除即可。感谢您阅读本篇博文,希望本文能成为您编程路上的领航者。祝您阅读愉快!


    在这里插入图片描述

        好书不厌读百回,熟读课思子自知。而我想要成为全场最靓的仔,就必须坚持通过学习来获取更多知识,用知识改变命运,用博客见证成长,用行动证明我在努力。
        如果我的博客对你有帮助、如果你喜欢我的博客内容,请 点赞评论收藏 一键三连哦!听说点赞的人运气不会太差,每一天都会元气满满呦!如果实在要白嫖的话,那祝你开心每一天,欢迎常来我博客看看。
     编码不易,大家的支持就是我坚持下去的动力。点赞后不要忘了 关注 我哦!

  • 相关阅读:
    解码器 | 基于 Transformers 的编码器-解码器模型
    【CSS】H7_浮动
    当下最好的消息,莫过于我拿到了25K的offer
    信息系统项目管理师必背核心考点(二十六)三点估算(PERT)
    ADBMS1818驱动程序解析
    01-Android平台的虚拟机是基于栈的吗?
    Java Thread.interrupt()方法具有什么功能呢?
    电视电话会议和视频会议的区别
    Selenium4+Python3系列(六) - Selenium的三种等待,强制等待、隐式等待、显式等待
    Redis安装
  • 原文地址:https://blog.csdn.net/xw1680/article/details/133313870