【2024蓝桥杯/C++/B组/小球反弹】

题目

分析

Sx = 2 * k1 * x;

Sy = 2 * k2 * y; (其中k1, k2为整数)

Vx * t = Sx;

Vy * t = Sy;

k1 / k2 = (15 * y) / (17 * x);

目标1:根据k1与k2的关系,找出一组最小整数组(k1, k2)(为什么最小?因为题目求第一次返回!这实际上是一个循环过程!)

目标2:求出Sx,Sy,再根据勾股定理求S

代码

cpp 复制代码
#include<bits/stdc++.h> // 引入所有的标准库头文件
using namespace std; // 使用标准命名空间 std 中的标识符

// 定义常量 x 和 y 的值
const int x = 343720;
const int y = 233333;

int main()
{
    // 计算 k1 和 k2 的值,k1 等于 15 乘以 y,k2 等于 17 乘以 x
    int k1 = 15*y, k2 = 17*x;
    
    // 计算 k1 和 k2 的最大公约数,并将其赋值给 gcd
    int gcd = __gcd(k1, k2);
    
    // 将 k1 和 k2 分别除以它们的最大公约数
    k1 /= gcd, k2 /= gcd;

    // 计算 sx 的值,sx 等于 2 乘以 k1 乘以 x
    double sx = 2*k1*x;
    
    // 计算 sy 的值,sy 等于 2 乘以 k2 乘以 y
    double sy = 2*k2*y;
    
    // 根据勾股定理计算 s 的值
    double s = sqrt(sx*sx + sy*sy);

    // 输出 s 的值,保留两位小数
    printf("%.2f", s);

    // 返回 0,表示程序正常结束
    return 0;
}
相关推荐
{⌐■_■}9 分钟前
【计网】认识跨域,及其在go中通过注册CORS中间件解决跨域方案,go-zero、gin
java·linux·开发语言·c++·中间件·golang·gin
代码程序猿RIP23 分钟前
【C语言干货】回调函数
c语言·开发语言·数据结构·c++·算法
刚入门的大一新生42 分钟前
C++初阶-模板初阶
开发语言·数据结构·c++
刃神太酷啦1 小时前
排序--数据结构初阶(4)(C/C++)
c语言·数据结构·c++·算法·leetcode·深度优先·广度优先
胡八一1 小时前
vs2022解决 此项目需要MFC库。从visual studio安装程序(单个组件选项卡)为正在使用的任何工具和体系结构安装他们问题
c++·mfc·visual studio
.hopeful.1 小时前
基于QT的仿QQ音乐播放器
开发语言·c++·qt
是店小二呀1 小时前
【优选算法-二分查找】二分查找算法解析:如何通过二段性优化搜索效率
c++·算法
鑫—萍2 小时前
C++——入门基础
c语言·开发语言·c++·学习·算法
溟洵2 小时前
【C++ Qt】快速上手 显⽰类控件(Label、LCDNumber、ProcessBar、CalendarWidget)
开发语言·c++·qt
半青年3 小时前
单例模式:全局唯一性在软件设计中的艺术实践
java·c++·python·单例模式