C++基础知识点+案例解释(第四集)

举报
迈热 发表于 2022/04/28 19:23:52 2022/04/28
【摘要】 C++基础知识点+案例解释(第四集)

📋个人简介

📜个人简介 :
🎅 作者简介:大家好,我是迈热✌️
🌝 支持一下:点赞👍+收藏🌟+留言📪
📣 系列专栏:java基础,C++基础🍁
✉️格言:先把键盘敲烂再说💻往死里敲!🌞

🌞学习前的小唠叨

🌈🌈哈喽 兄弟萌! 我们都在想成为大佬的路上加油着👍
既然我们已经踏入了学习这一长路, 那么就把它做的让
自己满意为止💜 加油兄弟萌!!!!😝

在这里插入图片描述

@[TOC](目录)

🍄 前言

🍊这一期我们学习有关C++整数性质判断的知识点和案例🍊

🐳案例一:判断一个整数是奇数还是偶数

🌱🌱 奇数:在整数中不能被2整除的数称为奇数(英文:Odd),通常也称为单数。如:-1、1、-3、3、-5、5、-7、7等等。

🌱🌱 偶数:在整数中,能被2整除的数,叫做偶数(英文:Even)。如:0、-2、2、-4、4、-6、6等等。

💦1.1 案例一需求

  • 🍒🍒 需求:定义一个子函数,来判断该数是否是偶数

  • 🍒🍒 案例思路:

    • 🌴 从键盘输入一个数
    • 🌴 定义一个子函数OddOrEven
    • 🌴 通过if-else方法来判断该数的奇偶性
    • 🌴 调用子函数OddOrEven
    • 🌴 输出返回结果

💦1.2 案例一代码演示

#include <iostream>
using namespace std;

//判断整数的奇偶性
int OddOrEven(int n)
{
    if(n%2==0)
    {
        return 1;
    }
    else
    {
        return 0;

    }
}

int main()
{
    int n;

    // 从键盘输入一个数
	cout<<"请输入一个数:"<<endl; 
    cin >> n;

    OddOrEven(n) == 1 ? (cout << n << " is even number!" << endl) : (cout << n << " is odd number!" << endl);
}

			

💦1.3 案例一运行结果

  • 🍒🍒 输入的不是偶数时:
    在这里插入图片描述

  • 🍒🍒 输入的是偶数时:
    在这里插入图片描述

🐳案例二:判断一个年份是否为闰年

🌱🌱闰年(Leap Year)是为了弥补因人为历法规定造成的年度天数与地球实际公转周期的时间差而设立的。补上时间差的年份为闰年。闰年共有366天(1-12月分别为:31天、29天、31天、30天、31天、30天、31天、31天、30天、31天、30天、31天)。

🌱🌱 闰年计算方法:

  • 🌴 普通年能被4整除且不能被100整除的为闰年。

  • 🌴 世纪年能被400整除的是闰年。

💦1.1 案例二需求

  • 🍒🍒 需求:定义一个子函数,在子函数中编写一个年份是否为闰年

  • 🍒🍒 案例思路:

    • 🌴 从键盘输入一个正整数year
    • 🌴 定义一个子函数IsLeapYear
    • 🌴 通过子函数来判断该年份是否为闰年
    • 🌴 再去主函数调用我们的子函数IsLeapYear
    • 🌴 输出结果

💦1.2 案例二代码演示

#include <iostream>
using namespace std;

// 判断一个年份是否为闰年
int IsLeapYear(int year)
{
    if(((year%4==0)&&(year%100!=0))||(year%400==0) )
    {
        return 1;
    }
    else
    {
        return 0;

    }
}

int main()
{	
    int year;


    // 从键盘输入一个正整数year
	cout<<"请输入一个正整数year:"<<endl; 
    cin >> year;

    IsLeapYear(year) == 1 ? (cout << "Yes" << endl) : (cout << "No" << endl);
}

💦1.3 案例二运行结果

  • 🍒🍒 当输入的是闰年时:
    在这里插入图片描述
  • 🍒🍒 当输入的是闰年时:
    在这里插入图片描述

🐳案例三:判断一个整数是否是2的幂

🌱🌱幂指乘方运算的结果。a^ n指将a自乘n次,a称为幂的底数,n称为幂的指数,乘方的结果叫做a的n次幂。如:2^n即称为2的n次幂。

💦1.1 案例三需求

  • 🍒🍒 需求:定义一个子函数,判断一个整数是否是2的幂
  • 🍒🍒 案例思路:
    • 🌴 从键盘输入的一个数
    • 🌴 在子函数IsPowerOfTwo中判断一个整数是否是2的幂
    • 🌴 调用子函数IsPowerOfTwo
    • 🌴 输出相应结果

💦1.2 案例三代码演示

#include <iostream>
#include<cmath>
using namespace std;
// 判断一个整数是否是2的幂
bool IsPowerOfTwo(int n)
{
    float x=log(n)/log(2);
    if((int)x==x)
    {
        return true;
    }
    else
    {
        return false;
    }
}

int main()
{	
    int n;

    // 从键盘输入一个整数 
    cout<<"请输入一个整数:"<<endl; 
    cin >> n;

    IsPowerOfTwo(n) == true ? (cout << "Yes" << endl) : (cout << "No" << endl);
}

💦1.3 案例三运行结果

  • 🍒🍒 该数是2的幂时:
    在这里插入图片描述
  • 🍒🍒 该数不是2的幂时:
    在这里插入图片描述

💻 结语

🍻🍻到这我们的任务就结束啦!!!🌝
感谢大家的阅读 如果在内容方面有什么问题的话可以
在评论区或私信告诉我吧
博主小要求🙏🙏 如果这段对大家有用的话 就给博主
一个免费的点赞👍+评论✉️ +收藏💻吧!!!
感谢大家啦💙💙💙

在这里插入图片描述

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。