第十五届蓝桥杯大学B组(握手问题、小球反弹、好数)

ops/2025/3/14 23:37:50/

一、握手问题

思路1:

1)先让所有人相互握手

第一个人49次

第二个人48次

        ·

        ·

        ·

第五十个人0次        共计0+1+2+···+49

2)减去7个没握手的        0+1+···+6

#include<stdio.h>
int main()
{int a = 50*49/2 - 7*6/2;printf("%d\n",a);return 0;
}

运行结果:

思路2:

1)让这7个人和剩下43人都握一次手

7*43

2)43个人相互握手

#include<stdio.h>
int main()
{int b = 7*43 + 43*42/2;printf("%d\n",b);return 0;
}

运行结果:

二、小球反弹

#include<stdio.h>
#include<math.h>
int main()
{long long x = 343720;long long y = 233333;int t = 1;while(1){if((t*15)%x==0 && (t*17)%y==0){break;}t++;}printf("%d\n",t);double s ;s = 2 * ((15*15*t*t)+(17*17*t*t));printf("%.2lf\n",2 * sqrt((15.0*15*t*t)+(17.0*17*t*t)));return 0;
}

三、好数

本题亮点:

用log10(n)算出当前数是几位数

#include <stdio.h>
#include<math.h>
int good_num(int n,int len)
{int i;int k = 0;for(i = 1;i <= len;++i){k = n % 10;//取个位数 if((i % 2 == 1 && k % 2 == 0)||(i % 2 == 0 && k % 2 == 1)){return -1;}n /= 10;}return 1;
}
int main(int argc, char *argv[])
{int N;scanf("%d",&N);int i;int count = 0;int len;int ret;for(i = 1;i <= N;++i){len = (int)log10(i)+1;//得到当前数是几位数 ret = good_num(i,len);if(1 == ret){count++;}}printf("%d\n",count);return 0;
}

结果:


http://www.ppmy.cn/ops/165789.html

相关文章

【QT】-解析打包json

在 Qt 中&#xff0c;接收到 JSON 字符串后&#xff0c;可以通过 QJsonDocument 来解析 JSON 数据&#xff0c;获取字段值。同时&#xff0c;可以使用 QJsonDocument 将数据打包成 JSON 字符串&#xff0c;然后发送到 RabbitMQ 或其他地方。这个方法在 Qt 中非常常见且稳定。 …

Chrome 扩展开发 API实战:Proxy(七)

1. 引言 在现代浏览器生态中&#xff0c;代理设置是提升网络访问速度、保障隐私安全的重要手段。对于开发者而言&#xff0c;掌握如何在 Chrome 扩展程序中配置代理功能&#xff0c;不仅能满足特定的网络需求&#xff0c;还能为用户提供更灵活的上网体验。本文将以通俗易懂的语…

探索移动端开发新可能: Android Termux环境下部署MariaDB数据库

文章目录 前言1. 安装MariaDB2. 安装cpolar内网穿透工具3. 创建安全隧道映射mysql4. 公网远程连接5. 固定远程连接地址 前言 在这个数字时代&#xff0c;我们的智能手机早已突破了通话、发短信和刷社交媒体的界限。你知道吗&#xff1f;现在的智能机性能强大到足以支持我们进行…

Linux基础开发工具—vim

目录 1、vim的概念 2、vim的常见模式 2.1 演示切换vim模式 3、vim命令模式常用操作 3.1 移动光标 3.2 删除文字 3.3 复制 3.4 替换 4、vim底行模式常用命令 4.1 查找字符 5、vim的配置文件 1、vim的概念 Vim全称是Vi IMproved&#xff0c;即说明它是Vi编辑器的增强…

大白话解释 React 中高阶组件(HOC)的概念和应用场景,并实现一个简单的 HOC。

高阶组件&#xff08;HOC&#xff09;的概念 在 React 里&#xff0c;高阶组件&#xff08;Higher-Order Component&#xff0c;简称 HOC&#xff09;就像是一个“超级工厂函数”。它本身是一个函数&#xff0c;而且这个函数接收一个组件作为参数&#xff0c;然后返回一个新的…

Linux常见指令

Linux常见指令 1、ls指令2、pwd命令3、cd指令4、touch指令5、mkdir指令6、rmdir指令和rm指令7、man指令8、cp指令9、mv指令10、cat指令11、重定向12、more指令13、less指令14、head指令15、tail指令16、管道17、时间相关指令18、cal指令19、find指令20、grep指令21、zip/unzip指…

【MySQL是怎么运行的】二、索引

引擎层有支持索引&#xff0c;如InnoDB和MyISAM&#xff0c;区别就是InnoDB支持事务、外键和行锁 索引物理结构 页&#xff1a;一页16KB&#xff0c;一页包含了多行记录 行&#xff1a;包含元数据和真实数据 元数据&#xff1a; record_type&#xff08;记录的类型&#xff…

内检实验室LIMS系统在汽车制造行业的应用

随着汽车制造行业的快速发展&#xff0c;内检实验室在确保产品质量、提升生产效率和满足法规要求方面扮演着越来越重要的角色。内检实验室LIMS系统&#xff08;实验室信息管理系统&#xff09;通过数字化和自动化手段&#xff0c;为汽车制造行业的实验室管理带来了革命性的变化…