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

蓝桥每日打卡

#蓝桥#JAVA#握手问题

问题描述

小蓝组织了一场算法交流会议,总共有 50人参加了本次会议。在会议上,大家进行了握手交流。按照惯例他们每个人都要与除自己以外的其他所有人进行一次握手 (且仅有一次)。但有 7个人,这 7人彼此之间没有进行握手 (但这 7人与除这 7人以外的所有人进行了握手)。请问这些人之间一共进行了多少次握手?

注意 A和 B握手的同时也意味着 B和 A握手了,所以算作是一次握手。

解决思路:

握手问题我们可以把它看成循环渐减相加,正如题上说的50人握手,那么就从49开始逐渐减小并将其相加(从1加到49),那么就会握1225次手。加到49的原因是第50个人只需和前49个人握手不包括自己。

但题上还有一句,有七个人彼此之间没有握手,那么我们就将上述问题继续拓展,七人未握手将其放到最后七人,从第1人开始逐个握手,直到倒数第8个人和最后7个人握完手后(倒数第8个人握了7次手),就结束握手。

由此,我们可以从上述描述中得出循环条件从49开始到7结束循环

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        //在此输入您的代码...
        int res = 0;//握手总次数
        for(int i = 7;i <50;i++){//从7开始到49结束,包括49
          res += i;//总数= 总数 + 当前握手次数
        }
        System.out.println(res);
        scan.close();
    }
}

http://www.dtcms.com/a/39596.html

相关文章:

  • HBase与MapReduce结合(一)——HBase表中插入数据
  • Ubuntu 下 nginx-1.24.0 源码分析 - pool->cleanup
  • 半导体制造工艺(二)光刻工艺—掩模版
  • SpringAI从人工智障到人工智能的实战改造
  • 人工智能时代:Python学习的全面攻略路线图
  • 二分法 ──── 算法3
  • JAVA实战开源项目:靓车汽车销售网站(Vue+SpringBoot) 附源码
  • 安装floodlight
  • unity学习54:图片+精灵+遮罩mask,旧版文本 text 和新的TMP文本
  • vi编辑器的使用(内附快捷键的使用)(超详细)
  • 图扑数字孪生:解锁压缩空气储能管控新高度
  • elementplus点击按钮直接预览图片
  • GitHub SSH连接问题解决指南
  • Python的那些事第三十一篇:快速数据帧处理与可视化的高效工具Vaex
  • 计算机毕业设计SpringBoot+Vue.js植物健康系统(源码+文档+PPT+讲解)
  • 使用ZFile打造属于自己的私有云系统结合内网穿透实现安全远程访问
  • 对话Stack Overflow,OceanBase CTO 杨传辉谈分布式数据库的“前世今生”
  • Template Method 设计模式
  • 企业数字化过程中数据仓库与商业智能 BI的目标
  • 算法-二叉树篇04-翻转二叉树
  • 开源软件的版权保护措施
  • JavaEE 编写Java程序,实现一个简单的echo程序(网络编程UDP实践练习)
  • 【Linux】learning notes(3)make、copy、move、remove
  • 1472.设计浏览器历史记录
  • 阿里重磅模型深夜开源;DeepSeek宣布开源DeepGEMM;微软开源多模态AI Agent基础模型Magma...|网易数智日报
  • 如何看待 Kaiming He 最新提出的 Fractal Generative Models ?
  • JAVA-如何理解Mysql的索引
  • 004 Kafka异常处理
  • SQL命令详解之操作数据库
  • 初会学习记录