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的幂时:
💻 结语
🍻🍻到这我们的任务就结束啦!!!🌝
感谢大家的阅读 如果在内容方面有什么问题的话可以
在评论区或私信告诉我吧
博主小要求🙏🙏 如果这段对大家有用的话 就给博主
一个免费的点赞👍+评论✉️ +收藏💻吧!!!
感谢大家啦💙💙💙
- 点赞
- 收藏
- 关注作者
评论(0)