复兴无基础第十四课 函数
2025-09-21 19:20:15
发布于:上海
T1【函数】输出最大值
#include <iostream>
using namespace std;
//定义函数 Max 求三个数的最大值。返回值是最大值。
//函数的返回类型是 int 型,形参是三个整型变量 a、b、c。
int Max(int a, int b, int c) {
//定义整型变量 m 初始化为 a,假设a为最大值
int m = a;
//然后进行判断,如果 m 小于 b,说明b大于m,则将 b 赋值给 m
if (m < b) {
m = b;
}
//接着判断如果 m 小于 c,则将 c 赋值给 m
if (m < c) {
m = c;
}
//最后 m 为三个数的最大值,返回m
return m;
}
int main() {
//定义 a,b,c 并且输入
int a, b, c;
cin >> a >> b >> c;
//定义 m 保存 a,b,c 的最大值
int m = Max(a, b, c);
//输出三个数中的最大值m
cout << m;
return 0;
}
T2【函数】闰年
#include <iostream>
using namespace std;
bool is_leap(int y) {
//根据闰年规则4年一闰,每100年不闰,每400年又要闰经行判断,然后当前的数符合4或400的倍数不是100的倍数
if (((y % 4 == 0) && (y % 100 != 0)) || (y % 400 == 0)) {
return true;
}
else {
return false;
}
}
int main() {
//定义一个y表示我们当前输入的年份
int y;
cin >> y;
//用函数判断我们当前是否为闰年,如果 y 是闰年就返回 true;如果 y 是平年就返回 false
if (is_leap(y) == true){
// 如果 is_leap 函数返回 true,则说明是闰年
cout << "YES";
}
else{
// 如果 is_leap 函数返回 false,则说明是平年
cout << "NO";
}
return 0;
}
T3【函数】实现swap函数
#include <iostream>
using namespace std;
//定义函数swap,并且取到a和b的地址
void Swap(int& a, int& b) {
//定义一个变量t,进行三数交换
int t;
//先将a的值赋值给t
t = a;
//然后将b的值赋值给a
a = b;
//最后把t的值(原先的a值)传给b
b = t;
}
int main() {
//定义a和b并且输入a和b
int a, b;
cin >> a >> b;
//用函数swap将a和b交换
Swap(a,b);
//输出交换后的a和b
cout << a << " " << b;
return 0;
}
T4【函数】回文数判定
#include <iostream>
using namespace std;
//定义函数判断当前的数是否是回文数
bool is_pal(int n) {
//定义一个t用来储存n的颠倒过来的数
int m = n, t = 0;
while (m > 0) {
//每次t*10,然后取出m的尾数
t = t * 10 + m % 10;
m /= 10;
}
// 倒过来的数 t,t == n,就是回文数
if (t == n) {
return true;
}
else {
return false;
}
}
int main() {
//定义n并且输入n
int n;
cin >> n;
//用函数判断n是不是回文数
if (is_pal(n)) {
cout << "Yes" << endl;
}
else {
cout << "No" << endl;
}
return 0;
}
T5计算平方根
#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main (){
int n;
cin >> n;
printf("%.2lf",sqrt(n));
}
T6计算星期几
#include <iostream>
#include <cmath>
using namespace std;
//我们需要用到pow函数求次方,所以需要#include <cmath>头文件
int main() {
//定义a和b参数,输入a和b,计算 a 的 b 次方,可以使用函数pow去求
int a, b;
cin >> a >> b;
//定义整型变量 c,去求我们要经过的天数,注意数据范围范围需要开longlong
//求出 a 的 b 次方的结果后对 7 取余存在变量 c 中
int c = (long long)pow(a, b) % 7;
//最后进行一个判断,如果 c 等于 0,则是星期天,输出7。否则是星期 c
if (c == 0) {
cout << 7;
}
else {
cout << c;
}
return 0;
}
T7大象喝水
#include <iostream>
#include <cmath>
using namespace std;
int main() {
//1、先定义两个整型变量 h 和 r ,分别表示桶的高度和底面半径
int h, r;
//2、输入h和r
cin >> h >> r;
//3、定义小数类型的变量v存储桶的容量
double v = r * r * 3.14159 * h;
//4、使用向上取整函数 ceil 计算至少需要的桶数,使用 $ceil$ 函数需要包含头文件`#include <cmath>`。
int ans = ceil(20000 / v); // 向上取整的函数
//5、输出变量ans
cout << ans;
return 0;
}
这里空空如也
有帮助,赞一个