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

C++信息学奥赛一本通-第一部分-基础一-第2章-第5节

C++信息学奥赛一本通-第一部分-基础一-第2章-第5节

2070 数字对调

#include <iostream>using namespace std;int main() {int number; cin >> number;int a = number / 100;int b = number / 10 % 10;int c = number % 100 % 10;int target = c * 100 + b * 10 + a;cout << target;
}

2071 平均分

#include <iostream>using namespace std;int main() {double x, y; cin >> x >> y;double sum_x = x * 87, sum_y = y * 85;double result = (sum_x + sum_y) / (x + y);printf("%.4f", result);
}

2072 歌手大奖赛-增幅减幅都一样那平均不还是一样

#include <iostream>using namespace std;int main() {double a = 9.6;printf("%5.2f", a);
}

2073 三角形面积

#include <iostream>
#include <cmath>using namespace std;int main() {double x, y, z; cin >> x >> y >> z;double p = (x+y+z) / 2.0;double temp = p * (p - x) * (p - y) * (p - z);double s = pow(temp, 0.5);printf("%.3f", s);
}

1029 计算浮点数相除的余

#include <iostream>using namespace std;int main() {double x, y; cin >> x >> y ;double nums = x / y;double remainder = x - (int)nums * y;cout << remainder;
}

1030 计算球的体积-保留小数会四舍五入

#include <iostream>
#define PI 3.14using namespace std;int main() {double r; cin >> r;double V = (PI * r * r *r) * 4 / 3;printf("%.2f", V);
}

1031 反向输出一个三位数-和2070的区别就是补0

#include <iostream>using namespace std;int main() {int number; cin >> number;int a = number / 100;int b = number / 10 % 10;int c = number % 100 % 10;int target = c * 100 + b * 10 + a;printf("%03d", target);
}

1032 大象喝水查

#include <iostream>
#define PI 3.14using namespace std;int main() {double h, r; cin >> h >> r;double V = (PI * r * r) * h;int nums = (int)(20000 / V);printf("%d", nums + 1);
}

1033 计算线段长度

#include <iostream>
#include <cmath>
using namespace std;int main() {double xofa, yofa, xofb, yofb; cin >> xofa >> yofa >> xofb >> yofb;double result = pow(pow(yofb - yofa ,2)+pow(xofb - xofa , 2), 0.5);printf("%.3f",result);
}

1034 计算三角形面积

​ 使用行列式公式计算三角形面积-背的出来就用吧

xa:yb-yc xb:yc - ya xc: ya - yb

#include <iostream>
#include <cmath>using namespace std;
double calculateTriangleArea(double xofa, double yofa, double xofb, double yofb, double xofc, double yofc) {double area = 0.5 * abs((xofa*(yofb - yofc) + xofb*(yofc - yofa) + xofc*(yofa - yofb)));return area;
}
int main() {double xofa, yofa, xofb, yofb, xofc, yofc; cin >> xofa >> yofa >> xofb >> yofb >> xofc >> yofc;double result = calculateTriangleArea(xofa, yofa, xofb, yofb, xofc, yofc);printf("%.2f", result);
}

使用向量-推荐

#include <iostream>
#include <cmath>
using namespace std;
double calculateTriangleArea(double xofa, double yofa, double xofb, double yofb, double xofc, double yofc) {double vecAB_x = xofb - xofa;double vecAB_y = yofb - yofa;double vecAC_x = xofc - xofa;double vecAC_y = yofc - yofa;double cross_product = vecAB_x * vecAC_y - vecAB_y * vecAC_x;return 0.5 * fabs(cross_product);
}int main() {double xofa, yofa, xofb, yofb, xofc, yofc; cin >> xofa >> yofa >> xofb >> yofb >> xofc >> yofc;double result = calculateTriangleArea(xofa, yofa, xofb, yofb, xofc, yofc);printf("%.2f", result);
}

1035 等差数列末项计算

#include <iostream>using namespace std;int main() {int n_of_1, n_of_2, n; cin >> n_of_1 >> n_of_2 >> n;int result = (n_of_2 - n_of_1) * (n-1) + n_of_1;cout << result;
}

1036 A∗BA*BAB问题

unsigned int 最高42亿

#include <iostream>using namespace std;int main() {unsigned int a, b; cin >> a >> b;unsigned int result = a * b;cout << result;
}

1037 计算2的幂

#include <iostream>
#include <cmath>
using namespace std;int main() {unsigned int n; cin >> n;unsigned int result = pow(2,n);cout << result;
}

1038 苹果和虫子

#include <iostream>using namespace std;int main() {int n, x, y; cin >> n >> x >> y;int result = (y % x == 0) ? (n - (y / x)) : (n - (y / x) - 1);if (result < 0) result = 0;cout << result;
}
http://www.xdnf.cn/news/1261981.html

相关文章:

  • 单层 PDF 与双层 PDF:一字之差,功能大不同
  • 修复C++14兼容性问题 逻辑检查
  • 力扣-238.除自身以外数组的乘积
  • FileLink:企业数据传输的革新者​
  • Node.js Turbo 包入门教程
  • Sklearn 机器学习 数据降维PCA 使用PCA算法
  • Spark在什么情况下CBO才会判断失误,如何避免
  • 什么是2米分辨率卫星影像数据?
  • Flutter开发 多孩子布局组件
  • 面向真实场景的定制化图像降质模型设计方案
  • 化工厂安全升级:分布式光纤传感的 “实时监测 + 精准预警” 方案
  • VRTE 的应用程序部署到Ubuntu上 报错:bash: ./rb_exmd: No such file or directory
  • 高效数据隔离方案:SpringBoot + JSqlParser 全解析!
  • [windows]torchsig 1.1.0 gr-spectrumdetect模块安装
  • 第七篇:动画基础:requestAnimationFrame循环
  • Java-反射
  • 【华为机试】63. 不同路径 II
  • 医防融合中心-智慧化慢病全程管理医疗AI系统开发(中)
  • VScode 文件标签栏多行显示
  • python之注册机制总结
  • 什么是ros功能包和ros节点
  • @CacheConfig​​当前类中所有缓存方法详解
  • Redis数据组织方式
  • electron 静默安装同时安装完成后自动启动(nsis)
  • 38-TS之类型保护
  • 3D TOF 视觉相机:工业视觉的破局者,重塑视觉感知的未来
  • ​​《深入浅出K-means算法:从原理到实战全解析》​预告(提纲)
  • 13. 搜索引擎-ElasticSearch
  • 学习Java的Day27
  • 初识排序(下)-- 讲解超详细