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

news2024/11/25 5:33:06

文章目录

  • 一、实例描述
  • 二、技术要点
  • 三、代码实现
    • 3.1 C 语言实现
    • 3.2 Python 语言实现
    • 3.3 Java 语言实现

一、实例描述

利用单条件单分支选择语句判断输入的一个整数 是否是偶数。 运行程序,输入一个 整数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 的为偶数

三、代码实现

3.1 C 语言实现

/*================================================================
*   Copyright (C) 2023 AmoXiang All rights reserved.
*   
*   文件名称:01-判断偶数.c
*   创 建 者:AmoXiang
*   创建日期:2023年09月26日 15:44:02
*   描    述:利用单条件单分支选择语句判断输入的一个整数是否是偶数。
*
================================================================*/


#include <stdio.h>
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;    
}

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

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

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

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 + "是偶数!");
        }
    }
}

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


在这里插入图片描述

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1043125.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

性能压力测试的定义及步骤是什么

在今天的数字化时代&#xff0c;软件系统的性能和稳定性对于企业的成功至关重要。为了确保软件在高负载和压力情况下的正常运行&#xff0c;性能压力测试成为了不可或缺的环节。本文将介绍性能压力测试的定义、步骤。 一、性能压力测试的定义和目标 性能压力测试是通过模拟实际…

Spring整合RabbitMQ——生产者

添加依赖坐标&#xff0c;在producer和consumer模块的pom文件中各复制一份。 配置producer的配置文件 配置producer的xml配置文件 编写测试类发送消息

[GXYCTF2019]BabySQli 1

进去就是两个登录框 先试了试adminadmin&#xff0c;然后显示wrong pass 试了下万能密码 1 or 11 查看下页面源代码 放到瑞士军刀解密一下 用fuzz字典跑一下 会发现order被过滤了 所以order用Order来过滤 admin Order by 3-- 得到字段数为3 然后判断一下注入点 判断得到这题…

ESD门禁闸机的用途及优点

ESD门禁闸机是一种专门用于防止静电干扰的门禁设备&#xff0c;其主要用途包括&#xff1a; 防止静电干扰&#xff1a;ESD门禁闸机可以有效地防止静电干扰&#xff0c;保护电子元器件、电路板等敏感设备不受静电破坏。 控制人员进出&#xff1a;ESD门禁闸机可以通过身份验证等…

后端配置(宝塔):处理php禁用函数

一、找到php的文件路径 在软件商店中&#xff0c;找到已安装文件&#xff0c;选择需要更改的php文件&#xff0c;选择“设置” 二、选择需要取消禁用的文件进行删除 扩展&#xff1a;可解决 The Process class relies on proc_open, which is not available on your PHP i nst…

deepin DTK(Development ToolKit)已正式适配 Qt6!

导读近日&#xff0c;深度 deepin 宣布 deepin DTK&#xff08;Development ToolKit&#xff09;已正式适配 Qt6 (6.4.2)&#xff0c;实现全面升级。 DTK 作为 deepin 基于 Qt 开发的一整套简单且实用的通用开发框架&#xff0c;处于 deepin 操作系统中的核心位置&#xff0c;此…

基于YOLOv8模型的空中视角下车辆检测系统(PyTorch+Pyside6+YOLOv8模型)

摘要&#xff1a;基于YOLOv8模型的空中视角下车辆检测系统可用于日常生活中检测与定位bus、cycle、truck、van、vehicle目标&#xff0c;利用深度学习算法可实现图片、视频、摄像头等方式的目标检测&#xff0c;另外本系统还支持图片、视频等格式的结果可视化与结果导出。本系统…

[AFCTF 2018]你能看出这是什么加密么

最开始是我对rsa的小小的理解 rsa也就是非对称加密算法&#xff0c;拥有公开的加密密钥和解密密钥&#xff0c;这也是我们写脚本的基础 选取素数p和q&#xff0c;计算乘积npq&#xff0c;以及(n)(p-1)(q-1)。&#xff08;欧拉函数&#xff09; 选择一个e值作为密钥…

组合数4 高精度计算组合数

一般来说需要高精乘和高精除&#xff0c;但化简为质因子形式后只用高精乘。 一个阶乘n中因子p的个数&#xff1a; #include<bits/stdc.h> #define IOS ios::sync_with_stdio(0);cin.tie(0);cout.tie(0); #define endl \nusing namespace std;typedef pair<int, int&…

开源一个基于的rt-thread系统的烟感采集系统

一、硬件 CPU&#xff1a;stm32f401 NBIOT模块&#xff1a;移远BC26 存储&#xff1a;W25Q128JVSIQTR 扩展&#xff1a;HC595输出&#xff0c;165输入 二、软件应用 FAL&#xff1a;分区 littlefs: 应用存储用的文件系统 EashFlash&#xff1a;日记存储、系统变量存储 kawaii_…

AP2400 DC-DC降压恒流驱动器 汽车摩托LED大灯电源驱动 全亮半亮瀑闪三功能循环

产品特点 宽输入电压范围&#xff1a;5V&#xff5e;100V 可设定电流范围&#xff1a;10mA&#xff5e;6000mA 固定工作频率&#xff1a;150KHZ 内置抖频电路&#xff0c;降低对其他设备的 EMI干扰 平均电流模式采样&#xff0c;恒流精度更高 0-100%占空比控制&#xff0…

邮件功能-python中的SMTP协议邮件发送

文章目录 一、SMTP协议邮件准备二、smtplib模块1.使用smtplib封装一个邮件类2.发送邮件 补充 一、SMTP协议邮件准备 需要一个smtp服务器 二、smtplib模块 smtplib模块是python自带的模块 1.使用smtplib封装一个邮件类 import smtplib import logging # 加入日志&#xff…

向着趋势奔跑:银行客户中心转型,重构商业模式是关键

随着金融市场化改革的推进 国内银行同业间的竞争日趋激烈 各商业银行在全新的监管要求和市场环境下 纷纷开始推行“以客户为中心”的经营新模式 迅速提升核心竞争力 然而&#xff01;&#xff01;&#xff01; 奇怪的事情发生了 &#x1f447; &#x1f447; &#x1f44…

DP读书:《openEuler操作系统》(三)操作系统的分类

操作系统的发展趋势 微内核库操作系统外内核多内核离散化内核openEuler操作系统简介 操作系统处于应用层与硬件层之间&#xff0c;上看应用、下看硬件。 应用层上&#xff0c;无人驾驶、工业驾驶等场景中&#xff0c;操作系统的可靠性被放在更重要的位置&#xff0c;微内核更受…

即刻报名!飞桨黑客马拉松第五期开启,创新挑战等你来!

新赛制&#xff0c;新玩法 飞桨黑客马拉松第五期 全新挑战&#xff0c;重磅回归&#xff01; 开源贡献个人挑战赛、大模型应用与创意赛、飞桨护航计划集训营 三大赛道&#xff0c;邀你挑战&#xff01; 多难度梯度开源任务、大模型应用创意挑战、导师1V1指导开发实践 硬核较量一…

SW - 清除零件实体表面上无用的凸起

文章目录 SW - 清除零件实体表面上无用的凸起概述笔记END SW - 清除零件实体表面上无用的凸起 概述 给顶部相机做了一个散射罩, 防止灯光太亮和不均匀. 3D打印的版本. 回来试验后, 要改进一下. 改进完了之后, 发现零件表面有多余的凸起, 看了好多资料, 没看到适用的方法. 如…

亮相“外滩金融峰会” 百望云实力入选“融城杯金融科技创新十佳案例”

近日&#xff0c;第五届“外滩金融峰会”在上海召开&#xff0c;百望云受邀出席峰会&#xff0c;与全球财经政要、机构高管与学界领袖齐聚外滩&#xff0c;分享真知灼见&#xff0c;以对话推动共识。 本届峰会由中国金融四十人论坛&#xff08;CF40&#xff09;与中国国际经济交…

微信加人不频繁的技巧,快码住

微信加人不频繁有哪些技巧&#xff1f; 1、尽量通过手机联系人进行添加 如果对方是你的手机联系人&#xff0c;添加好友可以更方便。不需要像常规方法搜索手机号或者微信号&#xff0c;直接通过手机联系人添加即可。这种方式系统不会认为你频繁加好友。 2、定时定量地去添加好…

线性表(1)

线性表即“把所有数据按照顺序&#xff08;线性&#xff09;的存储结构方式&#xff0c;存储在物理空间”。 线性表又分为 顺序表链表 单向链表双向链表 一、顺序表 数据依次存储在连续的物理空间中&#xff0c;就比如数组。 顺序表存储数据时&#xff0c;会提前申请一整块足够…

centos7忘记root密码重置办法~超简单

此重置linuxroot密码的教程是在centos linux环境中进行的&#xff01;不同版本的linux重置密码的方法是有一定的差的&#xff01; 一. 在下面的页面按“ e ” 编辑内核信息 二. 删除 “ rhgb quiet ” 三. 添加“ rd.break enforcing0 ” ,然后按 Ctrl X进入交互页面 四…