- 博客(11)
- 收藏
- 关注
原创 【蓝桥杯】真题练习
1.饮料换购2.牌型种类3.煤球数目4.生日蜡烛5.凑算式6.纸牌三角形1.饮料换购饮料厂举办一次促销优惠活动,乐羊羊C型饮料,凭3个瓶盖可以再换一瓶C型饮料,并且可以一直循环下去(但不允许暂借或赊账)。请你计算一下,如果小明不浪费瓶盖,尽可能地参加活动,那么,对于他初始买入的n瓶饮料最后他一共能喝到多少瓶饮料?输入:一个整数n,表示开始购买的饮料数量(0<n<10000)输出:一个整数,表示实际得到的饮料数解题思路每三个瓶盖换一瓶,则增加一个瓶盖#include<
2022-04-06 20:49:37
196
原创 【蓝桥杯】暴力枚举
1.立方变自身(简单枚举)2.三羊献瑞3.加法变乘法1.立方变自身(简单枚举)题目:观察下面的现象,某个数字的平方,按位累加仍然等于自身1^3=18^3=512 , 5+1+2=817^3=4913 , 4+9+1+3=17…请你计算包括1,8,17在内,符合这个性质的正整数一共有多少个?解题思路按照题目要求循环遍历,满足要求则+1,不确定的是循环的范围,先假设1-100,再1-1000,发现结果没变化#include<bits/stdc++.h>
2022-04-04 16:48:38
665
原创 【蓝桥杯】模拟. 思维
1.小明的彩灯解题思路直接暴力,按照题目要求做,用数组表示每灯的亮度,注意操作灯时数组下标减一,最后输出,小于0的输出0#include <iostream>using namespace std;int main(){ long long n,q; cin>>n>>q; long long a[n]; for(int i=0;i<n;i++) { cin>>a[i]; } long long l,r,x
2022-04-03 15:55:51
298
原创 【蓝桥杯】暴力枚举
1.世纪末的星期曾有邪教称1999年12月31日是世界末日。当然该谣言已经不攻自破。还有人称今后的某个世纪末的12月31日,如果是星期一则会…有趣的是,任何一个世纪末的年份的12月31日都不可能是星期一!!于是,“谣言制造商”又修改为星期日…1999年的12月31日是星期五,请问:未来哪一个离我们最近的一个世纪末年(即xx99年)的12月31日正好是星期天(即星期日)?请回答该年份(只写这个4位整数,不要写12月31等多余信息)解题思路从2000-9999年遍历,1.判断闰年平年2.星期
2022-04-03 15:21:06
191
原创 【蓝桥杯】暴力枚举
1、A、B、C、D、E五名学生有可能参加计算机竞赛,根据下列条件判断哪些人参加了竞赛:(1)A参加时,B也参加;(2)B和C只有一个人参加;(3)C和D或者都参加,或者都不参加;(4)D和E中至少有一个人参加;(5)如果E参加,那么A和D也都参加。#include<bits/stdc++.h>using namespace std;int main(){ for(int a=0;a<2;a++) for(int b=0;b<2;b++) for(int
2022-03-28 18:02:02
94
原创 【蓝桥杯】暴力枚举类型
猜年龄美国数学家维纳(N.Wiener)智力早熟,11岁就上了大学。他曾在1935~1936年应邀来中国清华大学讲学。 一次,他参加某个重要会议,年轻的脸孔引人注目。于是有人询问他的年龄,他回答说:“我年龄的立方 是个4位数。我年龄的4次方是个6位数。这10个数字正好包含了从0到9这10个数字,每个都恰好出现1次。”请你推算一下,他当时到底有多年轻。直接提交他那时的年龄数字。思路分析由3次方为4位数可知年龄为10-30,遍历10-30两种方法1依次输出,观察找到满足题意的年龄2用if条件判断#
2022-03-15 09:04:11
292
2
原创 【c++基础练习】
1.01字串对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是:0000000001000100001100100请按从小到大的顺序输出这32种01串。输入格式本试题没有输入。输出格式输出32行,按从小到大的顺序每行一个长度为5的01串。样例输出00000000010001000011解题思路长度5的01串,五个for嵌套循环0-1,依次输出#include <iostream>using namespace std;i
2022-03-03 20:14:09
665
原创 【欧拉计划】第7,9,10题
7. 第10001个质数前6个质数分别是2、3、5、7、11和13。第10 001个质数是多少?解题思路从0开始循环,判断是否为质数,是质数则加1,直到第10001个判断质数:for(int i=2;i*i<=x;i++) if(x%i==0) 不为质数#include<iostream>using namespace std;bool fun(int x){ if(x<=1) return 0; for(int i=2;i*i<=x;i+
2022-03-02 16:51:59
189
原创 【欧拉计划】4-6题
4.最大回文乘积回文数就是从前往后读和从后往前读都一样的数。由两个2位数相乘得到的最大的回文数是9009=91×99。求由两个3位数相乘得到的最大的回文数。解题思路1.两个for嵌套循环,两个三位数相乘得到的数判断是否为回文数,2.判断该数为几位数,再转字符串,分为两部分,一部分反转判断是否和另一部分相同,题目求最大的回文数,定义个变量作为哨兵,得到更大的回文数就改变哨兵的值。代码#include <bitsdc++.h>using namespace std;long lon
2022-03-01 21:36:10
284
原创 【蓝桥真题】 回文日期
题目描述2020 年春节期间,有一个特殊的日期引起了大家的注意:2020 年 2 月 2 日。因为如果将这个日期按 yyyymmdd 的格式写成一个 8 位数是 20200202,恰好是一个回文数。我们称这样的日期是回文日期。有人表示 20200202 是“千年一遇” 的特殊日子。对此小明很不认同,因为不到 2 年之后就是下一个回文日期:20211202 即 2021 年 12 月 2 日。也有人表示 20200202 并不仅仅是一个回文日期,还是一个 ABABBABA 型的回文日期。对此小明
2022-02-28 20:00:47
383
原创 数学类型练习
1. 3或5的倍数在小于10的自然数中,3或5的倍数有3、5、 6和9,这些数之和是23。求小于1000的自然数中所有3或5的倍数之和。解题思路遍历1-999,是3或5的倍数相加#include<iostream>using namespace std;int main(){int sum=0;for(int i=1;i<1000;i++){if(i%3==0||i%5==0)sum+=i;}cout<<sum;}2.偶斐...
2022-02-26 21:28:08
161
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人