ZZNUOJ(C/C++)基础练习1011——1020(详解版)
目录
1011 : 圆柱体表面积
C语言版
C++版
1012 : 求绝对值
C语言版
C++版
1013 : 求两点间距离
C语言版
C++版
1014 : 求三角形的面积
C语言版
C++版
1015 : 二次方程的实根
C语言版
C++版
1016 : 银行利率
C语言版
C++版
1017 : 表面积和体积
C语言版
C++版
代码逻辑解释
1018 : 奇数偶数
C语言版
C++版
1019 : 公园门票
C语言版
C++版
1020 : 两整数排序
C语言版
收藏加关注,观看不迷路
1011 : 圆柱体表面积
题目描述
输入圆柱体的底面半径r和高h,计算圆柱体的表面积并输出到屏幕上。要求定义圆周率为如下宏常量
#define PI 3.14159输入
输入两个实数,表示圆柱体的底面半径r和高h。
输出
输出一个实数,即圆柱体的表面积,保留2位小数,单独占一行。
样例输入
1 1
样例输出
12.57
注意:输入为实数,用double定义变量,输出格式也要注意
C语言版
#include<stdio.h> // 包含标准输入输出库
#define PI 3.14159 // 定义圆周率 PI 的值为 3.14159int main() // 主函数入口
{double r, h; // 定义两个双精度浮点变量 r 和 h,分别表示圆柱的底面半径和高scanf("%lf %lf", &r, &h); // 从用户输入中读取半径 r 和高 hdouble S, s1, s2; // 定义三个双精度浮点变量 S、s1 和 s2,分别用于存储圆柱的总表面积、两个底面的面积和侧面积s1 = 2 * PI * r * r; // 计算两个底面的面积,公式为 2πr²s2 = 2 * PI * r * h; // 计算侧面积,公式为 2πrhS = s1 + s2; // 计算总表面积,即两个底面面积加上侧面积printf("%.2f\n", S); // 输出总表面积 S,保留两位小数return 0; // 程序正常结束
}
C++版
了解C++操纵符:
C++ 中用于控制输出格式的操纵符——setw 、setfill、setprecision、fixed -CSDN博客
#include<iostream> // 包含输入输出流库
#include<iomanip> // 包含用于控制输入输出格式的库
#define PI 3.14159 // 定义圆周率 PI 的值为 3.14159
#define av(y) setprecision(y) << fixed // 定义宏 av(y),用于设置输出精度为 y 位小数,并固定为小数点后 y 位
using namespace std; // 使用标准命名空间 stdint main() // 主函数入口
{double r, h; // 定义两个双精度浮点变量 r 和 h,分别表示圆柱的底面半径和高cin >> r >> h; // 从标准输入读取半径 r 和高 hdouble S, s1, s2; // 定义三个双精度浮点变量 S、s1 和 s2,分别用于存储圆柱的总表面积、两个底面的面积和侧面积s1 = 2 * PI * r * r; // 计算两个底面的面积,公式为 2πr²s2 = 2 * PI * r * h; // 计算侧面积,公式为 2πrhS = s1 + s2; // 计算总表面积,即两个底面面积加上侧面积cout << av(2) << S << endl; // 使用 av(2) 宏设置输出精度为两位小数,然后输出总表面积 S,并换行return 0; // 程序正常结束
}
1012 : 求绝对值
题目描述
求实数的绝对值。
输入
输入一个实数。
输出
输出它的绝对值,结果保留两位小数。
样例输入
-234.00样例输出
234.00注意:本题需要使用函数库中的绝对值函数fabs()
注意:输入为实数,用double定义变量,输出格式也要注意
了解数学函数点击:简要介绍C语言与c++共有的数学函数-CSDN博客
C语言版
#include<stdio.h> // 包含标准输入输出库头文件,用于输入输出操作
#include<math.h> // 包含数学库头文件,用于调用数学函数,如绝对值函数int main() // 主函数,程序的入口
{double num; // 定义一个双精度浮点型变量num,用于存储用户输入的数值scanf("%lf", &num); // 从标准输入读取一个双精度浮点数,存储到变量num中printf("%.2f\n", fabs(num)); // 调用fabs函数计算num的绝对值,并以小数点后两位的格式输出return 0; // 程序正常结束,返回值为0
}
C++版
了解C++操纵符:
C++ 中用于控制输出格式的操纵符——setw 、setfill、setprecision、fixed -CSDN博客
#include<iostream> // 包含标准输入输出流库,用于cin和cout操作
#include<iomanip> // 包含输入输出格式控制库,用于设置输出格式(如精度)
#include<cmath> // 包含数学库,用于调用数学函数(如绝对值函数fabs)
#define av(y) setprecision(y)<<fixed // 定义一个宏av,用于设置输出精度为y位小数,并固定小数点
using namespace std; // 使用标准命名空间std,避免每次调用标准库函数或对象时都需要加std::
int main() // 主函数,程序的入口
{double a; // 定义一个双精度浮点型变量a,用于存储用户输入的数值cin >> a; // 从标准输入读取一个双精度浮点数,存储到变量a中cout << av(2) << fabs(a) << endl; // 使用宏av(2)设置输出精度为2位小数,调用fabs函数计算a的绝对值并输出,endl用于换行return 0; // 程序正常结束,返回值为0
}
1013 : 求两点间距离
题目描述
给定A(x1, y1), B(x2, y2)两点坐标,计算它们间的距离。
输入
输入包含四个实数x1, y1, x2, y2,分别用空格隔开,含义如描述。其中0≤x1,x2,y1,y2≤100。
输出
输出占一行,包含一个实数d,表示A, B两点间的距离。结果保留两位小数
样例输入
1 1 2 2
样例输出
1.41
注意:本题需要使用函数库中的绝对值函数sqrt()
了解数学函数点击:简要介绍C语言与c++共有的数学函数-CSDN博客
C语言版
#include<stdio.h> // 包含标准输入输出库头文件,用于输入输出操作
#include<math.h> // 包含数学库头文件,用于调用数学函数,如平方根函数sqrtint main() // 主函数,程序的入口
{double x1, y1, x2, y2; // 定义四个双精度浮点型变量,用于存储两个点的坐标scanf("%lf%lf%lf%lf", &x1, &y1, &x2, &y2); // 从标准输入读取四个双精度浮点数,分别存储到变量x1, y1, x2, y2中double distance = sqrt((x1-x2)*(x1-x2) + (y1-y2)*(y1-y2)); // 计算两点之间的距离printf("%.2f", distance); // 以小数点后两位的格式输出距离return 0; // 程序正常结束,返回值为0
}
C++版
了解C++操纵符:
C++ 中用于控制输出格式的操纵符——setw 、setfill、setprecision、fixed -CSDN博客
#include<iostream> // 包含标准输入输出流库,用于cin和cout操作
#include<iomanip> // 包含输入输出格式控制库,用于设置输出格式(如精度)
#include<cmath> // 包含数学库,用于调用数学函数(如sqrt)
#define av(y) setprecision(y) << fixed // 定义一个宏av(y),用于设置输出精度为y位小数,并固定小数点
using namespace std; // 使用标准命名空间std,避免每次调用标准库函数或对象时都需要加std::
int main() // 主函数,程序的入口
{double x1, y1, x2, y2; // 定义四个双精度浮点型变量,分别表示两个点的坐标cin >> x1 >> y1 >> x2 >> y2; // 从标准输入读取两个点的坐标double distance = sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2)); // 计算两点之间的欧几里得距离cout << av(2) << distance << endl; // 使用宏av(2)设置输出精度为2位小数,输出计算得到的距离,并换行return 0; // 程序正常结束,返回值为0
}
1014 : 求三角形的面积
题目描述
给出三角形的三条边,求三角形的面积。
输入
输入三角形的三条边长(实数),数据之间用空格隔开。
输出
输出三角形的面积,结果保留2位小数。
样例输入
2.5 4 5
样例输出
4.95
注意:本题需要使用函数库中的开平方函数sqrt()
了解数学函数点击:简要介绍C语言与c++共有的数学函数-CSDN博客
C语言版
#include<stdio.h> // 包含标准输入输出库头文件,用于输入输出操作
#include<math.h> // 包含数学库头文件,用于调用数学函数,如平方根函数sqrtint main() // 主函数,程序的入口
{double a, b, c, p, S; // 定义五个双精度浮点型变量,用于存储三角形的三边长、半周长和面积scanf("%lf%lf%lf", &a, &b, &c); // 从标准输入读取三个双精度浮点数,分别存储到变量a, b, c中p = (a + b + c) / 2; // 计算三角形的半周长S = sqrt(p * (p - a) * (p - b) * (p - c)); // 使用海伦公式计算三角形的面积printf("%.2f\n", S); // 以小数点后两位的格式输出三角形的面积,\n用于换行return 0; // 程序正常结束,返回值为0
}
C++版
了解C++操纵符:
C++ 中用于控制输出格式的操纵符——setw 、setfill、setprecision、fixed -CSDN博客
#include<iostream> // 包含标准输入输出流库,用于cin和cout
#include<iomanip> // 包含输入输出格式控制库,用于setprecision等格式化操作
#include<cmath> // 包含数学库,用于调用sqrt等数学函数
#define av(y) setprecision(y)<<fixed // 定义一个宏av,用于设置输出的精度为y位小数,并固定小数点格式
using namespace std; // 使用标准命名空间,避免每次调用标准库功能时都需要加std::
int main() // 主函数,程序的入口
{double a, b, c, p, S; // 定义五个双精度浮点数变量,分别表示三角形的三边长、半周长和面积cin >> a >> b >> c; // 从标准输入读取三角形的三边长 a、b 和 c// 计算三角形的半周长 pp = (a + b + c) / 2;// 使用海伦公式计算三角形的面积 SS = sqrt(p * (p - a) * (p - b) * (p - c));// 使用宏av设置输出精度为2位小数,并输出面积S,换行cout << av(2) << S << endl;return 0; // 程序正常结束,返回0
}
1015 : 二次方程的实根
题目描述
编程计算并输出一元二次方程ax^2+bx+c=0的两个实根,其中a、b、c的值由用户从键盘输入,假设a、b、c的值能保证方程有两个不相等的实根(即b^2-4ac>0)。
输入
输入三个实数,以空格隔开。
输出
输出两个实数,每个数据占7列、小数点后保留两位小数,不足7列右对齐。
样例输入
2 6 1
样例输出
-0.18 -2.82
注意:本题需要使用函数库中的开平方函数sqrt()
了解数学函数点击:简要介绍C语言与c++共有的数学函数-CSDN博客
C语言版
#include<stdio.h> // 包含标准输入输出库,用于实现输入输出功能
#include<math.h> // 包含数学库,用于调用sqrt等数学函数int main() // 主函数,程序的入口
{double a, b, c, p, y1, y2; // 定义六个双精度浮点数变量,分别表示二次方程的系数、判别式和两个根scanf("%lf%lf%lf", &a, &b, &c); // 从标准输入读取二次方程的系数a、b和c// 计算判别式 pp = b * b - 4 * a * c;// 计算二次方程的两个根 y1 和 y2y1 = (-b + sqrt(p)) / (2 * a);y2 = (-b - sqrt(p)) / (2 * a);// 输出两个根,每个根保留两位小数,且两个根之间有7个字符的宽度printf("%7.2f%7.2f\n", y1, y2);return 0; // 程序正常结束,返回0
}
C++版
了解C++操纵符:
C++ 中用于控制输出格式的操纵符——setw 、setfill、setprecision、fixed -CSDN博客
#include<iostream> // 包含标准输入输出流库,用于cin和cout
#include<iomanip> // 包含输入输出格式控制库,用于setprecision和setw等格式化操作
#include<cmath> // 包含数学库,用于调用sqrt等数学函数
#define av(y) setprecision(y)<<fixed // 定义一个宏av,用于设置输出的精度为y位小数,并固定小数点格式
using namespace std; // 使用标准命名空间,避免每次调用标准库功能时都需要加std::
int main() // 主函数,程序的入口
{double a, b, c, p, y1, y2; // 定义六个双精度浮点数变量,分别表示二次方程的系数、判别式和两个根cin >> a >> b >> c; // 从标准输入读取二次方程的系数a、b和c// 计算判别式 pp = b * b - 4 * a * c;// 计算二次方程的两个根 y1 和 y2y1 = (-b + sqrt(p)) / (2 * a);y2 = (-b - sqrt(p)) / (2 * a);// 使用setw设置输出宽度为7个字符,使用av设置输出精度为2位小数// 输出两个根,每个根保留两位小数,且两个根之间有7个字符的宽度cout << setw(7) << av(2) << y1 << setw(7) << av(2) << y2 << endl;return 0; // 程序正常结束,返回0
}
1016 : 银行利率
题目描述
设银行1年期定期存款年利率为2.25%,存款本金为capital元,试编程计算并输出n年后的本利之和。
输入
输入一个正整数和一个实数,分别代表存款年数和存款本金。
输出
输出一个双精度实数,小数点后保留6位有效数字。
样例输入
2 100
样例输出
104.550625
注意:输入为实数,用double定义变量,输出格式也要注意
C语言版
#include <stdio.h> // 引入标准输入输出库
#define rate 1.0225 // 定义年利率为1.0225(即2.25%的复利增长率)int main() {int year; // 定义变量year,用于存储用户输入的年数double base; // 定义变量base,用于存储用户输入的初始金额// 从标准输入读取年数和初始金额scanf("%d %lf", &year, &base);// 循环计算每年的复利增长for (int i = 1; i <= year; i++) {base = base * rate; // 每年金额乘以利率rate,实现复利计算}// 输出最终金额,保留6位小数,并换行printf("%.6f\n", base);return 0; // 程序正常结束
}
C++版
了解C++操纵符:
C++ 中用于控制输出格式的操纵符——setw 、setfill、setprecision、fixed -CSDN博客
#include <iostream> // 引入标准输入输出流库
#include <iomanip> // 引入格式化输出库,用于设置输出格式
#include <cmath> // 引入数学函数库(虽然在这段代码中没有用到)
#define av(y) std::setprecision(y) << std::fixed // 定义宏av(y),用于设置输出的小数精度为y位,并且以固定小数点格式输出
#define rate 1.0225 // 定义年利率rate为1.0225(即2.25%的复利增长率)
using namespace std; // 使用标准命名空间,避免重复书写std::int main() {int year; // 定义变量year,用于存储用户输入的年数double base; // 定义变量base,用于存储用户输入的初始金额// 从标准输入读取年数和初始金额cin >> year >> base;// 循环计算每年的复利增长for (int i = 1; i <= year; i++) {base = base * rate; // 每年金额乘以利率rate,实现复利计算}// 输出最终金额,保留6位小数cout << av(6) << base << endl;return 0; // 程序正常结束
}
1017 : 表面积和体积
写出本题需要一定的空间思维能力
C语言版
#include<stdio.h>int main()
{int a, b, c, d, e; // 定义变量,分别表示长方体的长、宽、高,凹陷深度和边框宽度scanf("%d%d%d%d%d", &a, &b, &c, &d, &e); // 从用户输入读取长方体的尺寸和凹陷参数// 计算原始长方体的表面积int S = 2 * a * b + 2 * a * c + 2 * b * c; // 原始表面积公式:2(ab + ac + bc)// 计算凹陷部分增加的面积int s1, s2, s3; // 分别表示三个方向的凹陷增加面积s1 = 8 * d * (a - 2 * e); // 长方向的凹陷增加面积,每个凹陷有4个侧面,共2个凹陷s2 = 8 * d * (b - 2 * e); // 宽方向的凹陷增加面积s3 = 8 * d * (c - 2 * e); // 高方向的凹陷增加面积int ansS = S + s1 + s2 + s3; // 总表面积 = 原始表面积 + 凹陷增加的面积// 计算原始长方体的体积int V = a * b * c; // 原始体积公式:长×宽×高// 计算凹陷部分的体积int v1, v2, v3; // 分别表示三个方向的凹陷体积v1 = 2 * (a - 2 * e) * (b - 2 * e) * d; // 长方向的凹陷体积,2个凹陷v2 = 2 * (a - 2 * e) * (c - 2 * e) * d; // 宽方向的凹陷体积v3 = 2 * (b - 2 * e) * (c - 2 * e) * d; // 高方向的凹陷体积int ansV = V - v1 - v2 - v3; // 总体积 = 原始体积 - 凹陷体积// 输出最终的表面积和体积printf("%d %d\n", ansS, ansV);return 0; // 程序结束
}
C++版
#include<iostream> // 引入输入输出流库
#include<iomanip> // 引入格式化输出库
#include<cmath> // 引入数学函数库
#define av(y) setprecision(y) << fixed // 定义一个宏,用于设置输出的小数精度
using namespace std; // 使用标准命名空间int main()
{int a, b, c, d, e; // 定义变量,分别表示长方体的长、宽、高、凹陷深度和边框宽度cin >> a >> b >> c >> d >> e; // 从标准输入读取这些参数// 计算原始长方体的表面积int S = 2 * a * b + 2 * a * c + 2 * b * c; // 原始表面积公式:2(ab + ac + bc)// 计算凹陷部分增加的面积int s1, s2, s3; // 分别表示三个方向的凹陷增加面积s1 = 8 * d * (a - 2 * e); // 长方向的凹陷增加面积:每个凹陷有4个侧面,共2个凹陷s2 = 8 * d * (b - 2 * e); // 宽方向的凹陷增加面积s3 = 8 * d * (c - 2 * e); // 高方向的凹陷增加面积int ansS = S + s1 + s2 + s3; // 总表面积 = 原始表面积 + 凹陷增加的面积// 计算原始长方体的体积int V = a * b * c; // 原始体积公式:长×宽×高// 计算凹陷部分的体积int v1, v2, v3; // 分别表示三个方向的凹陷体积v1 = 2 * (a - 2 * e) * (b - 2 * e) * d; // 长方向的凹陷体积:2个凹陷v2 = 2 * (a - 2 * e) * (c - 2 * e) * d; // 宽方向的凹陷体积v3 = 2 * (b - 2 * e) * (c - 2 * e) * d; // 高方向的凹陷体积int ansV = V - v1 - v2 - v3; // 总体积 = 原始体积 - 凹陷体积// 输出最终的表面积和体积cout << ansS << " " << ansV << endl;return 0; // 程序结束
}
代码逻辑解释
输入参数:
a
、b
、c
分别表示长方体的长、宽和高。
d
表示凹陷的深度。
e
表示没有凹陷的边框宽度。计算原始表面积:
原始表面积公式为 2(ab+ac+bc),即长方体六个面的总面积。
计算凹陷增加的面积:
每个凹陷部分在每个方向上都会增加额外的表面积。由于每个凹陷有4个侧面,且长方体的每个方向上有2个凹陷,因此:
s1
表示长方向的凹陷增加面积,公式为 8d(a−2e)。
s2
表示宽方向的凹陷增加面积,公式为 8d(b−2e)。
s3
表示高方向的凹陷增加面积,公式为 8d(c−2e)。计算总表面积:
总表面积等于原始表面积加上凹陷部分增加的面积。
计算原始体积:
原始体积公式为 a×b×c。
计算凹陷体积:
每个凹陷部分的体积为凹陷的深度乘以凹陷区域的面积。由于每个方向上有2个凹陷:
v1
表示长方向的凹陷体积,公式为 2(a−2e)(b−2e)d。
v2
表示宽方向的凹陷体积,公式为 2(a−2e)(c−2e)d。
v3
表示高方向的凹陷体积,公式为 2(b−2e)(c−2e)d。计算总体积:
总体积等于原始体积减去凹陷部分的体积。
输出结果:
输出最终的表面积和体积。
1018 : 奇数偶数
题目描述
输入一个整数,判断该数是奇数还是偶数。
输入
任一整数n。
输出
如果该数是奇数就输出“odd”,偶数就输出“even”(输出不含双引号)。
样例输入
13
样例输出
odd
C语言版
#include<stdio.h> // 引入标准输入输出库int main()
{int n; // 定义一个整数变量n,用于存储用户输入的数字scanf("%d", &n); // 从标准输入读取一个整数,存储到变量n中// 判断n是否为奇数if(n % 2 != 0) // 使用取模运算符%判断n除以2的余数是否不为0{printf("odd\n"); // 如果余数不为0,说明n是奇数,输出"odd"}else{printf("even\n"); // 如果余数为0,说明n是偶数,输出"even"}return 0; // 程序正常结束
}
C++版
#include<iostream> // 引入输入输出流库
using namespace std; // 使用标准命名空间int main()
{int n; // 定义一个整数变量n,用于存储用户输入的数字cin >> n; // 使用C++的输入流从标准输入读取一个整数,存储到变量n中// 判断n是否为奇数if (n % 2 != 0) // 使用取模运算符%判断n除以2的余数是否不为0{cout << "odd" << endl; // 如果余数不为0,说明n是奇数,输出"odd"}else{cout << "even" << endl; // 如果余数为0,说明n是偶数,输出"even"}return 0; // 程序正常结束
}
判断奇偶性:
使用取模运算符
%
判断n
除以 2 的余数是否不为 0。如果余数不为 0,说明
n
是奇数,输出 "odd"。如果余数为 0,说明
n
是偶数,输出 "even"。
1019 : 公园门票
题目描述
某公园门票的票价是每人50元,一次购票满30张,每张可以少收2元。试编写自动计费系统程序。
输入
输入购票的张数。
输出
输出一个整数,为用户实际需要支付的金额。
样例输入
30
样例输出
1440
C语言版
#include <stdio.h> // 包含标准输入输出库
#define price 50 // 定义一个宏,表示商品的单价,这里单价为50int main() // 主函数,程序的入口
{int n, sum = 0; // 定义两个变量:n表示购买的数量,sum表示总价格,初始值为0// 从标准输入读取一个整数,存储到变量n中scanf("%d", &n);// 判断购买数量n是否小于30if (n < 30){sum = n * price; // 如果n小于30,总价格为购买数量n乘以单价price}else{sum = n * (price - 2); // 如果n大于或等于30,总价格为购买数量n乘以(单价price减去2)}// 输出总价格printf("%d\n", sum);return 0; // 程序正常结束,返回0
}
C++版
#include <iostream> // 包含C++标准输入输出流库
#define price 50 // 定义商品单价为50
using namespace std; // 使用标准命名空间std,避免每次调用标准库函数或对象时都要写std::int main() // 主函数,程序的入口点
{int n, sum = 0; // 定义变量n(用户输入的购买数量)和sum(总价格,初始值为0)cin >> n; // 从标准输入读取用户输入的购买数量nif (n < 30) // 如果购买数量小于30{sum = n * price; // 总价格为购买数量n乘以单价price} else // 如果购买数量大于或等于30{sum = n * (price - 2); // 总价格为购买数量n乘以(单价price减去2)}cout << sum << endl; // 输出总价格,并换行return 0; // 程序正常结束,返回0
}
1020 : 两整数排序
题目描述
从键盘输入两个整数x,y,按从小到大的顺序输出它们的值。
输入
输入两个整数x,y。
输出
输入两个整数x,y。
样例输入
20 16
样例输出
16 20
了解三目运算符:简要介绍C语言/C++的三目运算符-CSDN博客
C语言版
#include <stdio.h> // 包含标准输入输出库,用于支持scanf和printf函数int main() // 主函数,程序的入口点
{int x, y, max, min; // 定义四个整数变量:x和y用于存储用户输入的两个整数,max和min用于存储最大值和最小值scanf("%d%d", &x, &y); // 从标准输入读取两个整数,分别存储到变量x和y中// 使用三元运算符计算最大值max = x > y ? x : y; // 如果x大于y,则max等于x,否则max等于y// 使用三元运算符计算最小值min = x < y ? x : y; // 如果x小于y,则min等于x,否则min等于y// 输出最小值和最大值,中间用空格分隔printf("%d %d\n", min, max);return 0; // 程序正常结束,返回0
}
C++ 版
#include <iostream> // 包含C++标准输入输出流库
using namespace std; // 使用标准命名空间std,避免每次调用标准库函数或对象时都要写std::int main() // 主函数,程序的入口点
{int x, y, max, min; // 定义变量x和y(用户输入的两个整数),以及用于存储最大值和最小值的变量max和mincin >> x >> y; // 从标准输入读取两个整数x和y// 使用三元运算符计算最大值max = x > y ? x : y; // 如果x大于y,则max等于x,否则max等于y// 使用三元运算符计算最小值min = x < y ? x : y; // 如果x小于y,则min等于x,否则min等于y// 输出最小值和最大值,中间用空格分隔cout << min << " " << max << endl;return 0; // 程序正常结束,返回0
}
C++补充版(使用min和max函数)
了解C++中的 max 和 min 函数:简要介绍C++中的 max 和 min 函数以及返回值-CSDN博客
#include<iostream> // 包含标准输入输出流库
#include<algorithm> // 包含算法库,用于调用std::max和std::min函数
using namespace std; // 使用标准命名空间std,避免每次调用标准库函数或对象时都要写std::int main() // 主函数,程序的入口点
{int x, y, max1, min1; // 定义四个整数变量:x和y用于存储用户输入的两个整数,max1和min1用于存储最大值和最小值cin >> x >> y; // 从标准输入读取两个整数,分别存储到变量x和y中max1 = max(x, y); // 使用std::max函数计算x和y中的最大值,并将结果存储到max1中min1 = min(x, y); // 使用std::min函数计算x和y中的最小值,并将结果存储到min1中cout << min1 << " " << max1 << endl; // 输出最小值和最大值,中间用空格分隔return 0; // 程序正常结束,返回0
}
收藏加关注,观看不迷路
相关文章:

ZZNUOJ(C/C++)基础练习1011——1020(详解版)
目录 1011 : 圆柱体表面积 C语言版 C版 1012 : 求绝对值 C语言版 C版 1013 : 求两点间距离 C语言版 C版 1014 : 求三角形的面积 C语言版 C版 1015 : 二次方程的实根 C语言版 C版 1016 : 银行利率 C语言版 C版 1017 : 表面积和体积 C语言版 C版 代码逻辑…...

论文阅读:Realistic Noise Synthesis with Diffusion Models
这篇文章是 2025 AAAI 的一篇工作,主要介绍的是用扩散模型实现对真实噪声的仿真模拟 Abstract 深度去噪模型需要大量来自现实世界的训练数据,而获取这些数据颇具挑战性。当前的噪声合成技术难以准确模拟复杂的噪声分布。我们提出一种新颖的逼真噪声合成…...
复杂场景使用xpath定位元素
在复杂场景下使用XPath定位元素时,可以通过以下高级技巧提高定位准确性和稳定性: 动态属性处理 模糊匹配: //div[contains(id, dynamic-part)] //button[starts-with(name, btn-)] //input[ends-with(class, -input)] (需XPath 2.0)多属性…...
算法基础——存储
引入 基础理论的进步,是推动技术实现重大突破,促使相关领域的技术达成跨越式发展的核心。 在发展日新月异的大数据领域,基础理论的核心无疑是算法。不管是技术设计,还是工程实践,都必须仰仗相关算法的支持࿰…...
动态规划 (环形)
在一个圆形操场的四周摆放着n堆石子,现要将石子有次序地合并成一堆。规定每次只能选相邻2堆石子合并成新的一堆,并将新的一堆石子数记为该次合并的得分。试设计一个算法,计算出将n堆石子合并成一堆的最小得分和最大得分。 输入格式: n表示n…...

信号模块--simulink操作
位置simulink/sourses 常用的模块 功能:常数模块,提供一个常数 数据设置可以是一维或多维 一维数据设置 多维数据设置(例三维数据设置) 方波脉冲模块 模块用于按固定间隔生成方波脉冲信号 振幅就是方波的幅度,0到…...

Streamlit入门
1、Streamlit是什么 Streamlit 是一个用于快速构建数据应用的开源 Python 库,由 Streamlit 公司开发并维护。它极大地简化了从数据脚本到交互式 Web 应用的转化过程,让开发者无需具备前端开发的专业知识,就能轻松创建出美观、实用的交互式应…...
列表(列表是什么)
你将学习列表是什么以及如何使用列表元素。列表让你能够在一个地方存储成组的信息,其中可以只包含几个元素,也可以包含数百万个元素。 列表是新手可直接使用的最强大的Python功能之一,它融合了众多重要的编程概念。 列表是什么 列表 由一系列…...

笔记本搭配显示器
笔记本:2022款拯救者Y9000P,显卡RTX3060,分辨率2560*1600,刷新率:165Hz,无DP1.4口 显示器:2024款R27Q,27存,分辨率2560*1600,刷新率:165Hz &…...

基于排队理论的物联网发布/订阅通信系统建模与优化
论文标题 英文标题:Queuing Theory-Based Modeling and Optimization of a Publish/Subscribe IoT Communication System 中文标题:基于排队理论的物联网发布/订阅通信系统建模与优化 作者信息 Franc Pouhela Anthony Kiggundu Hans D. Schotten …...

指针(C语言)从0到1掌握指针,为后续学习c++打下基础
目录 一,指针 二,内存地址和指针 1,什么是内存地址 2,指针在不同系统下所占内存 三,指针的声明和初始化以及类型 1,指针的声明 2,指针 的初始化 1, 初始化方式优点及适用场景 4,指针的声明初始化类型…...

实验八 JSP访问数据库
实验八 JSP访问数据库 目的: 1、熟悉JDBC的数据库访问模式。 2、掌握使用My SQL数据库的使用 实验要求: 1、通过JDBC访问mysql数据,实现增删改查功能的实现 2、要求提交实验报告,将代码和实验结果页面截图放入报告中 实验过程&a…...
Day31-【AI思考】-关键支点识别与战略聚焦框架
文章目录 关键支点识别与战略聚焦框架**第一步:支点目标四维定位法****第二步:支点验证里程碑设计****第三步:目标网络重构方案****第四步:动态监控仪表盘** 执行工具箱核心心法 关键支点识别与战略聚焦框架 让思想碎片重焕生机的…...
DeepSeek与其他大模型相比
DeepSeek与其他大模型相比 与GPT-4对比 性能方面 推理速度:DeepSeek在解决复杂的数学、物理和逻辑推理问题方面速度惊人,是ChatGPT的两倍。“幻觉”现象:在处理需要网络信息检索的任务时,DeepSeek的“幻觉”现象似乎比ChatGPT更少。创意任务:ChatGPT在创意性任务,如创作…...

在深度Linux (Deepin) 20中安装Nvidia驱动
文章创作不易,麻烦大家点赞关注收藏一键三连。 在Deepin上面跑Tensorflow, pytorch等人工智能框架不是一件容易的事情。特别是如果你要使用GPU,就得有nvidia的驱动。默认情况下Deepin系统自带的是nouveau开源驱动。这是没办法用tensorflow的。下面内容是…...
“LoRA技术中参数初始化策略:为何A参数采用正态分布而B参数初始化为0”
在LoRA(Low-Rank Adaptation)中,参数A和B的初始化策略是经过精心设计的,以确保模型训练的稳定性和有效性。具体来说,参数A通常被初始化为正态分布,而参数B则初始化为0。这样的设计有以下几个优点࿱…...

C语言初阶力扣刷题——349. 两个数组的交集【难度:简单】
1. 题目描述 力扣在线OJ题目 给定两个数组,编写一个函数来计算它们的交集。 示例: 输入:nums1 [1,2,2,1], nums2 [2,2] 输出:[2] 输入:nums1 [4,9,5], nums2 [9,4,9,8,4] 输出:[9,4] 2. 思路 直接暴力…...
理解动手学深度学习的自编包d2l
跟着李沐的《动手学深度学习-PyTorch版》入门Python编程和Pytorch框架,以前是重度Matlab用户,对于Python里的各种包很不习惯。特别是,本书还自己做了一个名为d2l包,有几个问题很是困惑。今天终于弄明白了,写在这里&…...
RK3568使用opencv(使用摄像头捕获图像数据显示)
文章目录 一、opencv相关的类1. **cv::VideoCapture**2. **cv::Mat**3. **cv::cvtColor**4. **QImage**5. **QPixmap**总结 二、代码实现 一、opencv相关的类 1. cv::VideoCapture cv::VideoCapture 是 OpenCV 中用于视频捕捉的类,常用于从摄像头、视频文件、或者…...

OpenEuler学习笔记(十六):搭建postgresql高可用数据库环境
以下是在OpenEuler系统上搭建PostgreSQL高可用数据环境的一般步骤,通常可以使用流复制(Streaming Replication)或基于Patroni等工具来实现高可用,以下以流复制为例: 安装PostgreSQL 配置软件源:可以使用O…...

华为云AI开发平台ModelArts
华为云ModelArts:重塑AI开发流程的“智能引擎”与“创新加速器”! 在人工智能浪潮席卷全球的2025年,企业拥抱AI的意愿空前高涨,但技术门槛高、流程复杂、资源投入巨大的现实,却让许多创新构想止步于实验室。数据科学家…...

从WWDC看苹果产品发展的规律
WWDC 是苹果公司一年一度面向全球开发者的盛会,其主题演讲展现了苹果在产品设计、技术路线、用户体验和生态系统构建上的核心理念与演进脉络。我们借助 ChatGPT Deep Research 工具,对过去十年 WWDC 主题演讲内容进行了系统化分析,形成了这份…...

Vue3 + Element Plus + TypeScript中el-transfer穿梭框组件使用详解及示例
使用详解 Element Plus 的 el-transfer 组件是一个强大的穿梭框组件,常用于在两个集合之间进行数据转移,如权限分配、数据选择等场景。下面我将详细介绍其用法并提供一个完整示例。 核心特性与用法 基本属性 v-model:绑定右侧列表的值&…...
pam_env.so模块配置解析
在PAM(Pluggable Authentication Modules)配置中, /etc/pam.d/su 文件相关配置含义如下: 配置解析 auth required pam_env.so1. 字段分解 字段值说明模块类型auth认证类模块,负责验证用户身份&am…...
vue3 字体颜色设置的多种方式
在Vue 3中设置字体颜色可以通过多种方式实现,这取决于你是想在组件内部直接设置,还是在CSS/SCSS/LESS等样式文件中定义。以下是几种常见的方法: 1. 内联样式 你可以直接在模板中使用style绑定来设置字体颜色。 <template><div :s…...

基于 TAPD 进行项目管理
起因 自己写了个小工具,仓库用的Github。之前在用markdown进行需求管理,现在随着功能的增加,感觉有点难以管理了,所以用TAPD这个工具进行需求、Bug管理。 操作流程 注册 TAPD,需要提供一个企业名新建一个项目&#…...

vulnyx Blogger writeup
信息收集 arp-scan nmap 获取userFlag 上web看看 一个默认的页面,gobuster扫一下目录 可以看到扫出的目录中得到了一个有价值的目录/wordpress,说明目标所使用的cms是wordpress,访问http://192.168.43.213/wordpress/然后查看源码能看到 这…...
SpringAI实战:ChatModel智能对话全解
一、引言:Spring AI 与 Chat Model 的核心价值 🚀 在 Java 生态中集成大模型能力,Spring AI 提供了高效的解决方案 🤖。其中 Chat Model 作为核心交互组件,通过标准化接口简化了与大语言模型(LLM࿰…...
6个月Python学习计划 Day 16 - 面向对象编程(OOP)基础
第三周 Day 3 🎯 今日目标 理解类(class)和对象(object)的关系学会定义类的属性、方法和构造函数(init)掌握对象的创建与使用初识封装、继承和多态的基本概念(预告) &a…...

如何在Windows本机安装Python并确保与Python.NET兼容
✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…...