当前位置: 首页 > news >正文

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;  // 程序结束
}

代码逻辑解释

  1. 输入参数

    • abc 分别表示长方体的长、宽和高。

    • d 表示凹陷的深度。

    • e 表示没有凹陷的边框宽度。

  2. 计算原始表面积

    • 原始表面积公式为 2(ab+ac+bc),即长方体六个面的总面积。

  3. 计算凹陷增加的面积

    • 每个凹陷部分在每个方向上都会增加额外的表面积。由于每个凹陷有4个侧面,且长方体的每个方向上有2个凹陷,因此:

      • s1 表示长方向的凹陷增加面积,公式为 8d(a−2e)。

      • s2 表示宽方向的凹陷增加面积,公式为 8d(b−2e)。

      • s3 表示高方向的凹陷增加面积,公式为 8d(c−2e)。

  4. 计算总表面积

    • 总表面积等于原始表面积加上凹陷部分增加的面积。

  5. 计算原始体积

    • 原始体积公式为 a×b×c。

  6. 计算凹陷体积

    • 每个凹陷部分的体积为凹陷的深度乘以凹陷区域的面积。由于每个方向上有2个凹陷:

      • v1 表示长方向的凹陷体积,公式为 2(a−2e)(b−2e)d。

      • v2 表示宽方向的凹陷体积,公式为 2(a−2e)(c−2e)d。

      • v3 表示高方向的凹陷体积,公式为 2(b−2e)(c−2e)d。

  7. 计算总体积

    • 总体积等于原始体积减去凹陷部分的体积。

  8. 输出结果

    • 输出最终的表面积和体积。

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;  // 程序正常结束
}

  1. 判断奇偶性

    • 使用取模运算符 % 判断 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 的一篇工作&#xff0c;主要介绍的是用扩散模型实现对真实噪声的仿真模拟 Abstract 深度去噪模型需要大量来自现实世界的训练数据&#xff0c;而获取这些数据颇具挑战性。当前的噪声合成技术难以准确模拟复杂的噪声分布。我们提出一种新颖的逼真噪声合成…...

复杂场景使用xpath定位元素

在复杂场景下使用XPath定位元素时&#xff0c;可以通过以下高级技巧提高定位准确性和稳定性&#xff1a; 动态属性处理 模糊匹配&#xff1a; //div[contains(id, dynamic-part)] //button[starts-with(name, btn-)] //input[ends-with(class, -input)] (需XPath 2.0)多属性…...

算法基础——存储

引入 基础理论的进步&#xff0c;是推动技术实现重大突破&#xff0c;促使相关领域的技术达成跨越式发展的核心。 在发展日新月异的大数据领域&#xff0c;基础理论的核心无疑是算法。不管是技术设计&#xff0c;还是工程实践&#xff0c;都必须仰仗相关算法的支持&#xff0…...

动态规划 (环形)

在一个圆形操场的四周摆放着n堆石子&#xff0c;现要将石子有次序地合并成一堆。规定每次只能选相邻2堆石子合并成新的一堆&#xff0c;并将新的一堆石子数记为该次合并的得分。试设计一个算法&#xff0c;计算出将n堆石子合并成一堆的最小得分和最大得分。 输入格式: n表示n…...

信号模块--simulink操作

位置simulink/sourses 常用的模块 功能&#xff1a;常数模块&#xff0c;提供一个常数 数据设置可以是一维或多维 一维数据设置 多维数据设置&#xff08;例三维数据设置&#xff09; 方波脉冲模块 模块用于按固定间隔生成方波脉冲信号 振幅就是方波的幅度&#xff0c;0到…...

Streamlit入门

1、Streamlit是什么 Streamlit 是一个用于快速构建数据应用的开源 Python 库&#xff0c;由 Streamlit 公司开发并维护。它极大地简化了从数据脚本到交互式 Web 应用的转化过程&#xff0c;让开发者无需具备前端开发的专业知识&#xff0c;就能轻松创建出美观、实用的交互式应…...

列表(列表是什么)

你将学习列表是什么以及如何使用列表元素。列表让你能够在一个地方存储成组的信息&#xff0c;其中可以只包含几个元素&#xff0c;也可以包含数百万个元素。 列表是新手可直接使用的最强大的Python功能之一&#xff0c;它融合了众多重要的编程概念。 列表是什么 列表 由一系列…...

笔记本搭配显示器

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

基于排队理论的物联网发布/订阅通信系统建模与优化

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

指针(C语言)从0到1掌握指针,为后续学习c++打下基础

目录 一&#xff0c;指针 二&#xff0c;内存地址和指针 1&#xff0c;什么是内存地址 2&#xff0c;指针在不同系统下所占内存 三&#xff0c;指针的声明和初始化以及类型 1,指针的声明 2,指针 的初始化 1&#xff0c; 初始化方式优点及适用场景 4,指针的声明初始化类型…...

实验八 JSP访问数据库

实验八 JSP访问数据库 目的&#xff1a; 1、熟悉JDBC的数据库访问模式。 2、掌握使用My SQL数据库的使用 实验要求&#xff1a; 1、通过JDBC访问mysql数据&#xff0c;实现增删改查功能的实现 2、要求提交实验报告&#xff0c;将代码和实验结果页面截图放入报告中 实验过程&a…...

Day31-【AI思考】-关键支点识别与战略聚焦框架

文章目录 关键支点识别与战略聚焦框架**第一步&#xff1a;支点目标四维定位法****第二步&#xff1a;支点验证里程碑设计****第三步&#xff1a;目标网络重构方案****第四步&#xff1a;动态监控仪表盘** 执行工具箱核心心法 关键支点识别与战略聚焦框架 让思想碎片重焕生机的…...

DeepSeek与其他大模型相比

DeepSeek与其他大模型相比 与GPT-4对比 性能方面 推理速度:DeepSeek在解决复杂的数学、物理和逻辑推理问题方面速度惊人,是ChatGPT的两倍。“幻觉”现象:在处理需要网络信息检索的任务时,DeepSeek的“幻觉”现象似乎比ChatGPT更少。创意任务:ChatGPT在创意性任务,如创作…...

在深度Linux (Deepin) 20中安装Nvidia驱动

文章创作不易&#xff0c;麻烦大家点赞关注收藏一键三连。 在Deepin上面跑Tensorflow, pytorch等人工智能框架不是一件容易的事情。特别是如果你要使用GPU&#xff0c;就得有nvidia的驱动。默认情况下Deepin系统自带的是nouveau开源驱动。这是没办法用tensorflow的。下面内容是…...

“LoRA技术中参数初始化策略:为何A参数采用正态分布而B参数初始化为0”

在LoRA&#xff08;Low-Rank Adaptation&#xff09;中&#xff0c;参数A和B的初始化策略是经过精心设计的&#xff0c;以确保模型训练的稳定性和有效性。具体来说&#xff0c;参数A通常被初始化为正态分布&#xff0c;而参数B则初始化为0。这样的设计有以下几个优点&#xff1…...

C语言初阶力扣刷题——349. 两个数组的交集【难度:简单】

1. 题目描述 力扣在线OJ题目 给定两个数组&#xff0c;编写一个函数来计算它们的交集。 示例&#xff1a; 输入&#xff1a;nums1 [1,2,2,1], nums2 [2,2] 输出&#xff1a;[2] 输入&#xff1a;nums1 [4,9,5], nums2 [9,4,9,8,4] 输出&#xff1a;[9,4] 2. 思路 直接暴力…...

理解动手学深度学习的自编包d2l

跟着李沐的《动手学深度学习-PyTorch版》入门Python编程和Pytorch框架&#xff0c;以前是重度Matlab用户&#xff0c;对于Python里的各种包很不习惯。特别是&#xff0c;本书还自己做了一个名为d2l包&#xff0c;有几个问题很是困惑。今天终于弄明白了&#xff0c;写在这里&…...

RK3568使用opencv(使用摄像头捕获图像数据显示)

文章目录 一、opencv相关的类1. **cv::VideoCapture**2. **cv::Mat**3. **cv::cvtColor**4. **QImage**5. **QPixmap**总结 二、代码实现 一、opencv相关的类 1. cv::VideoCapture cv::VideoCapture 是 OpenCV 中用于视频捕捉的类&#xff0c;常用于从摄像头、视频文件、或者…...

OpenEuler学习笔记(十六):搭建postgresql高可用数据库环境

以下是在OpenEuler系统上搭建PostgreSQL高可用数据环境的一般步骤&#xff0c;通常可以使用流复制&#xff08;Streaming Replication&#xff09;或基于Patroni等工具来实现高可用&#xff0c;以下以流复制为例&#xff1a; 安装PostgreSQL 配置软件源&#xff1a;可以使用O…...

华为云AI开发平台ModelArts

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

从WWDC看苹果产品发展的规律

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

Vue3 + Element Plus + TypeScript中el-transfer穿梭框组件使用详解及示例

使用详解 Element Plus 的 el-transfer 组件是一个强大的穿梭框组件&#xff0c;常用于在两个集合之间进行数据转移&#xff0c;如权限分配、数据选择等场景。下面我将详细介绍其用法并提供一个完整示例。 核心特性与用法 基本属性 v-model&#xff1a;绑定右侧列表的值&…...

pam_env.so模块配置解析

在PAM&#xff08;Pluggable Authentication Modules&#xff09;配置中&#xff0c; /etc/pam.d/su 文件相关配置含义如下&#xff1a; 配置解析 auth required pam_env.so1. 字段分解 字段值说明模块类型auth认证类模块&#xff0c;负责验证用户身份&am…...

vue3 字体颜色设置的多种方式

在Vue 3中设置字体颜色可以通过多种方式实现&#xff0c;这取决于你是想在组件内部直接设置&#xff0c;还是在CSS/SCSS/LESS等样式文件中定义。以下是几种常见的方法&#xff1a; 1. 内联样式 你可以直接在模板中使用style绑定来设置字体颜色。 <template><div :s…...

基于 TAPD 进行项目管理

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

vulnyx Blogger writeup

信息收集 arp-scan nmap 获取userFlag 上web看看 一个默认的页面&#xff0c;gobuster扫一下目录 可以看到扫出的目录中得到了一个有价值的目录/wordpress&#xff0c;说明目标所使用的cms是wordpress&#xff0c;访问http://192.168.43.213/wordpress/然后查看源码能看到 这…...

SpringAI实战:ChatModel智能对话全解

一、引言&#xff1a;Spring AI 与 Chat Model 的核心价值 &#x1f680; 在 Java 生态中集成大模型能力&#xff0c;Spring AI 提供了高效的解决方案 &#x1f916;。其中 Chat Model 作为核心交互组件&#xff0c;通过标准化接口简化了与大语言模型&#xff08;LLM&#xff0…...

6个月Python学习计划 Day 16 - 面向对象编程(OOP)基础

第三周 Day 3 &#x1f3af; 今日目标 理解类&#xff08;class&#xff09;和对象&#xff08;object&#xff09;的关系学会定义类的属性、方法和构造函数&#xff08;init&#xff09;掌握对象的创建与使用初识封装、继承和多态的基本概念&#xff08;预告&#xff09; &a…...

如何在Windows本机安装Python并确保与Python.NET兼容

✅作者简介&#xff1a;2022年博客新星 第八。热爱国学的Java后端开发者&#xff0c;修心和技术同步精进。 &#x1f34e;个人主页&#xff1a;Java Fans的博客 &#x1f34a;个人信条&#xff1a;不迁怒&#xff0c;不贰过。小知识&#xff0c;大智慧。 &#x1f49e;当前专栏…...