当前位置: 首页 > 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.lryc.cn/news/614061.html

相关文章:

  • linux信号量和日志
  • 户外广告牌识别准确率↑32%:陌讯多模态融合算法实战解析
  • 【JMeter】调试取样器的使用
  • 易美教育荣膺“腾讯年度影响力国际教育品牌”双奖加冕,见证中国国际教育力量的崛起
  • 《论文阅读》传统CoT方法和提出的CoT Prompting的区分
  • 有鹿机器人:如何用±2cm精度重塑行业标准?
  • 综合项目记录:自动化备份全网服务器数据平台
  • excel 导出
  • Linux Shell:Nano 编辑器备忘
  • 影刀 —— 练习 —— 读取Excel的AB两列组成字典
  • flink闲谈
  • 锂电池保护板测试仪:守护电池安全的核心工具|深圳鑫达能
  • 基于Vue.js和Golang构建高效在线客服系统:前端实现与后端交互详解
  • 碰一碰NFC开发写好评php语言源码
  • Track Any Anomalous Object: A Granular Video Anomaly Detection Pipeline
  • DigitalProductId解密算法php版
  • 基于 Modbus TCP 的飞升 FSH-CF计量泵多段速控制优化研究
  • 如何将视频转为GIF格式,3大视频转为GIF工具
  • 使用Python将中文语音翻译成英语音频
  • 【软考架构】计算机网络中的IP地址表示和子网划分
  • 数据结构(六):树与二叉树
  • LLM驱动的数据分析组合(HoraeDB+Polars+Snorkel AI)
  • LabVIEW数字抽取滤波
  • seo-使用nuxt定义页面标题和meta等信息
  • 如何动态执行 JS 脚本
  • 机器学习概念2
  • [linux] Linux:一条指令更新DDNS
  • 如何在本地使用 DeepSeek Janus-Pro
  • 2025 前端真实试题-阿里面试题分析
  • camera人脸识别问题之二:【FFD】太阳逆光场景,人像模式后置打开美颜和滤镜,关闭heif拍摄格式对着人脸拍照,成像口红出现位置错误