蓝桥杯历年真题省赛之 2016年 第七届 生日蜡烛

news/2025/2/13 6:25:05/

一、题目

生日蜡烛

某君从某年开始每年都举办一次生日party,并且每次都要吹熄与年龄相同根数的蜡烛。

现在算起来,他一共吹熄了236根蜡烛。

请问,他从多少岁开始过生日party的?

请填写他开始过生日party的年龄数。
注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字

二、代码


 

package Lan2016;public class B生日蜡烛 {/*生日蜡烛某君从某年开始每年都举办一次生日party,并且每次都要吹熄与年龄相同根数的蜡烛。现在算起来,他一共吹熄了236根蜡烛。请问,他从多少岁开始过生日party的?请填写他开始过生日party的年龄数。注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字*//** 思路1:* 先把多少岁过生日的年龄设为x,而且逐年都要过,逐年蜡烛数量递增* 到现在已经总共有236个蜡烛了,因为初始的年龄不知道,所以这种方法不可用* 思路2:* 暴力枚举所有的年龄,看哪一个年龄符合条件** */public static void main(String[] args) {for (int i = 1; i <= 150; i++) {int sum = 0;for (int j = i; j <= 150; j++) {sum += j;if(sum == 236) {System.out.println(i);}if(sum > 236) {break;}}}}
}

三、反思 

1.思路:

        暴力枚举所有年龄的可能,

2.注意:

        外层循环遍历的是从哪一岁开始过生日的,内层循环控制的是从这一岁开始逐年把蜡烛数递加,

        sum要定义再第一层循环的里面,这样是为了计算从哪一岁开始以后的蜡烛数,每次计算要初始化sum更新sum的值,否则sum是会有之前循环的影响,

        sum等于236的时候,输出i,表示从i岁开始的,当大于236的时候,break,即跳出当前的循环,进入下一次的循环。


http://www.ppmy.cn/news/1381345.html

相关文章

网络安全攻击数据的多维度可视化分析

简介 本研究项目通过应用多种数据处理与可视化技术&#xff0c;对网络安全攻击事件数据集进行了深度分析。首先&#xff0c;利用Pandas库读取并预处理数据&#xff0c;包括检查缺失值、剔除冗余信息以及将时间戳转化为日期时间格式以利于后续时间序列分析。 研究步骤 数据分析…

vite ssr服务端渲染

阅读 Vue文档 这一章里有说过&#xff0c;vue是支持服务端渲染的。 通过createSSRApp创建vue组件实例&#xff0c;并使用renderToString将在服务器渲染好template并返回字符串结构&#xff0c;通过替换占位字符将渲染好的字符串输出到html上&#xff0c;这样的一个过程就实现了…

4款好用的AI写作软件推荐,让你成为写作大神

写作已经成为我们日常生活和工作中必不可少的一部分&#xff0c;当我们在还绞尽脑汁的去想如何写作的时候&#xff0c;别人已经弯道超车用上了人工智能写作软件&#xff0c;今天&#xff0c;小编想为大家推荐4款好用的AI写作软件&#xff0c;让你在几秒钟内生成高质量文章的同时…

Mock.js 基本语法与应用笔记

&#x1f31f; 前言 欢迎来到我的技术小宇宙&#xff01;&#x1f30c; 这里不仅是我记录技术点滴的后花园&#xff0c;也是我分享学习心得和项目经验的乐园。&#x1f4da; 无论你是技术小白还是资深大牛&#xff0c;这里总有一些内容能触动你的好奇心。&#x1f50d; &#x…

浅谈js的深拷贝与浅拷贝

深拷贝与浅拷贝的示意图&#xff1a; 浅拷贝是把对象拷贝给一个新的对象&#xff0c;只复制指向某个对象的指针&#xff0c;不复制对象本身。如果拷贝对象是基本数据类型&#xff0c;则拷贝的是值&#xff1b;如果拷贝对象是引用类型的&#xff0c;则复制的是地址&#xff0c;修…

K 近邻算法

为什么学习KNN算法 KNN是监督学习分类算法&#xff0c;主要解决现实生活中分类问题。 &#xff08;1&#xff09;首先准备数据&#xff0c;可以是视频、音频、文本、图片等等 &#xff08;2&#xff09;抽取所需要的一些列特征&#xff0c;形成特征向量 &#xff08;3&…

C# 数据结构初始化长度

在C#中&#xff0c;各个数据结构的初始化长度是动态的&#xff0c;下面是一个例子&#xff0c;展示了如何初始化各个数据结构并演示它们的长度&#xff1a; using System; using System.Collections.Generic;class Program {static void Main(){// 初始化数组int[] intArray …

Mybatis八股

Mybatis是什么 Mybatis是一个半ORM&#xff08;对象关系映射&#xff09;框架&#xff0c;它内部封装了JDBC&#xff0c;加载驱动、创建连接、创建statement等繁杂的过程&#xff0c;开发者开发时只需要关注如何编写SQL语句&#xff0c;可以严格控制sql执行性能&#xff0c;灵…