2024年蓝桥杯C/C++解析(b组)

文章探讨了三个与数学和编程相关的题目:50人握手问题、长方形内物体反弹路径计算(需用高精度避免溢出)以及给定整数和小数的四舍五入平方运算。展示了用代码解决这些问题的方法。
摘要由CSDN通过智能技术生成

  • A题:


        50人握手,每两人只握一次,7人互相不握手,但与其他人握手;

本题思路:

        先算50人两两组合方案总数,再算7人方案总数,前者减后者得到答案;

代码:

#include<stdio.h>
int main(){
int n=50,m=7;//50个人
int sum=0;//50
int sumin=0;//7
for(int i=1;i<n;i++)
{
sum+=(n-i);//==>sum=sum+(n-i);
}

for(int i=1;i<m;i++)
{
sumin+=(m-i);
}
printf("%d",sum-sumin);
return 0;
}
//运行结果:1204
  • B题

        一个长方形,长为31000,宽为23333(大概),一个可忽略大小的物体从长方体左上角斜向下直线运动到下边经过反弹正好到达右上角,又从右上角原路弹回左上角。问路程;

解题思路:

        勾股定理

解题方法:

        excle计算哈哈哈~~代码常规计算会溢出,得用高精;所以偷一波;

  • C题

给定一个整数n和小数k,求n的平方再乘以k;结果四舍五入;

输入样例

2 3.14

输出样例

13

解题:

好吧,高精逃不掉,这题常规用long也有50%过不去!

上代码:

想不起来了,有记得题的小伙伴可以在评论区打出来~~稍后更新!!!

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陇上土狗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值