蓝桥杯(java)
文章平均质量分 79
麦橙手记
我走的快是为了早日到达目的地,走得慢是为了多看沿途的风景。
展开
-
算法提高 AdV-80 选最大数
输入3个整数a、b、c,(数的范围是[1,10000])输出其中最大的数。(用指针实现)样例输入2 5 1样例输出 5import java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner sc = new Sca原创 2017-08-23 00:22:55 · 263 阅读 · 0 评论 -
算法提高 ADV-81 数的运算
输入一个正整数(范围[1..10000]),打印其平方(不保留小数位)、平方根、倒数。(用指针实现,保留2位小数,输出每个数之间以一个空格隔开)样例输入2样例输出 4 1.41 0.50import java.text.DecimalFormat;import java.util.Scanner;public class Ma原创 2017-08-23 00:24:07 · 341 阅读 · 2 评论 -
算法提高 ADV-82 填充蛋糕
编程计算涂满高为2,半径为r的圆形蛋糕表面,需要多少表面积的奶油(只要涂上表面和侧面) 读入一个数r,输出需要奶油的表面积,结果保留一位小数样例输入5.0样例输出 141.4import java.util.Scanner;public class Main{ public static void main(String[]原创 2017-08-23 21:52:54 · 252 阅读 · 0 评论 -
算法提高 ADV-83 寻找三位数
问题描述 将1,2,…,9共9个数分成三组,分别组成三个三位数,且使这三个三位数构成 1:2:3的比例,试求出所有满足条件的三个三位数。 例如:三个三位数192,384,576满足以上条件。输入格式 无输入文件输出格式 输出每行有三个数,为满足题设三位数。各行为满足要求的不同解。import java.util.原创 2017-08-24 00:19:28 · 333 阅读 · 0 评论 -
算法提高 ADV-84 图形输出
编写一程序,在屏幕上输出如下内容: X | X | X ---+---+--- | | ---+---+--- O | O | O 注意:本题请同学们严格按照图形的格式输出,对齐,其中X和O为大写,否则系统会判为错误。public class Main{ public static void main(String[] args) { System.o原创 2017-08-24 00:21:12 · 254 阅读 · 0 评论 -
算法提高 ADV-85 算术运算
编写一程序,接受用户输入的两个整数,并计算它们的和、差、积、商,程序运行时候输入输出例子如下所示。样例输入:3 5样例输出:3+5=83-5=-23*5=153/5=0注意:输出要严格按照+-*/的顺序,分四行输出,而且中间不能有空格,否则系统会判为错误。import java.util.Scanner;public class Main{原创 2017-08-24 00:25:53 · 294 阅读 · 0 评论 -
算法提高 ADV-86 格式化数据输出
编制程序,输出下述数据。说明:(1)表中数据来自总参谋部测绘局编制的《世界地图集》(星球地图出版社,2004年1月第2版),数据可能已不准确;(2)面积单位为万平方公里,人口单位为万人,GDP单位为十亿美元;(3)表中所有数据都必须以变量的形式保存;(4)如果不知道每字段宽度到底为多少,请仔细数数作为分隔标记的短横数目。-----------------------------原创 2017-08-24 00:27:23 · 360 阅读 · 0 评论 -
算法提高 ADV-87 利息计算
编制程序完成下述任务:接受两个数,一个为用户一年期定期存款金额,一个为按照百分比格式表示的利率;程序计算一年期满 后本金与利息总额。说明:(1)存款金额以人民币元为单位,可能精确到分;(2)输入利率时不需要输入百分号,例如一年期定期存款年利率 为2.52%,用户输入2.52即可;(3)按照国家法律,存款利息所得需缴纳20% 的所得税,计算结果时所得税部分应扣除。要求输出小数点后严格原创 2017-08-24 00:28:57 · 256 阅读 · 0 评论 -
算法提高 ADV-88 输出正反三角形
使用循环结构打印下述图形,打印行数n由用户输入。图中每行事实上包括两部分,中间间隔空格字符数m也由用户输入。样例输入n,m: 5 4样例输出: * ********* *** ******* ***** ***** ******* ************ *注意:两行之间没有空行。import j原创 2017-08-24 00:30:32 · 527 阅读 · 0 评论 -
算法提高 ADV-89 输出九九乘法表
编制程序,按照下述格式打印九九乘法表。输出样例:Nine-by-nine Multiplication Table-------------------------------------- 1 2 3 4 5 6 7 8 9-------------------------------------- 1 1 2 2 4 3 3 6原创 2017-08-24 00:31:50 · 920 阅读 · 2 评论 -
算法提高 ADV-90 输出日历
按照下述格式打印2006年12月日历:Calendar 2006-12--------------------------Su Mo Tu We Th Fr Sa-------------------------- 1 2 3 4 5 6 7 8 910 11 12 13 14 1原创 2017-08-24 00:33:06 · 299 阅读 · 0 评论 -
算法提高 ADV-91 素数判断
编写一函数IsPrime,判断某个大于2的正整数是否为素数。样例输入: 5样例输出:yes样例输入: 9样例输出:no注意:是素数输出yes,不是素数输出no,其中yes和no均为小写。import java.util.Scanner;public class Main{ public static void main(String[] arg原创 2017-08-24 00:34:20 · 296 阅读 · 0 评论 -
算法提高 ADV-135 三角形面积
问题描述 由三角形的三边长,求其面积。 提示:由三角形的三边a,b,c求面积可以用如下的公式: s=(a+b+c)/2 面积=输入格式 由空格分开的三个整数。输出格式 一个实数,保留两位小数。样例输入3 4 5样例输出6.00数据规模和约定 输入的三条边一定能构成三角形,不原创 2017-09-13 21:30:05 · 361 阅读 · 0 评论 -
算法提高 ADV-136 大数加法
问题描述 输入两个正整数a,b,输出a+b的值。输入格式 两行,第一行a,第二行b。a和b的长度均小于1000位。输出格式 一行,a+b的值。样例输入42样例输出 6import java.math.BigInteger;import java.util.Scanner;publ原创 2017-09-13 21:32:18 · 395 阅读 · 0 评论 -
算法提高 ADV-138 班级排名
问题描述 达达在陶陶的影响下,也对学习慢慢的产生了兴趣。 他在每次考试之后,都会追着老师问,自己在班级的总名次是多少。考试一多,老师也不耐烦了,于是他给了达达所有人的成绩,让他自己去算出自己的排名。 可人太多了,达达也无法立即算出来,于是他想让你帮帮他。输入格式 第一行为一个整数N,代表班级的学生总数。 接下来N行,每行一个字符串,代表一个学生的姓名,原创 2017-09-13 21:34:10 · 889 阅读 · 0 评论 -
算法提高 ADV-146 计算器
问题描述】 王小二的计算器上面的LED显示屏坏掉了,于是他找到了在计算器维修与应用系学习的你来为他修计算器。 屏幕上可以显示0~9的数字,其中每个数字由7个小二极管组成,各个数字对应的表示方式如图所示: 。 为了排除电路故障,现在你需要计算,将数字A变为数字B需要经过多少次变换? 注意:现在将其中每段小二极管的开和关都定义为一次变换。例如数字1变为2是5次操作原创 2017-09-13 21:35:47 · 352 阅读 · 0 评论 -
算法提高 ADV-154 质数的后代
问题描述 在上一季里,曾提到过质数的孤独,其实从另一个角度看,无情隔膜它们的合数全是质数的后代,因为合数可以由质数相乘结合而得。 如果一个合数由两个质数相乘而得,那么我们就叫它是质数们的直接后代。现在,给你一系列自然数,判断它们是否是质数的直接后代。输入格式 第一行一个正整数T,表示需要判断的自然数数量 接下来T行,每行一个要判断的自然数输出格式原创 2017-09-13 21:37:49 · 560 阅读 · 0 评论 -
算法提高 ADV-156 分分钟的碎碎念
问题描述 以前有个孩子,他分分钟都在碎碎念。不过,他的念头之间是有因果关系的。他会在本子里记录每一个念头,并用箭头画出这个念头的来源于之前的哪一个念头。翻开这个本子,你一定会被互相穿梭的箭头给搅晕,现在他希望你用程序计算出这些念头中最长的一条因果链。 将念头从1到n编号,念头i来源于念头from[i],保证from[i]输入格式 第一行一个正整数n表示念头的数量原创 2017-09-13 21:39:33 · 352 阅读 · 0 评论 -
算法提高 ADV-170 数字黑洞
问题描述 任意一个四位数,只要它们各个位上的数字是不全相同的,就有这样的规律: 1)将组成该四位数的四个数字由大到小排列,形成由这四个数字构成的最大的四位数; 2)将组成该四位数的四个数字由小到大排列,形成由这四个数字构成的最小的四位数(如果四个数中含有0,则得到的数不足四位); 3)求两个数的差,得到一个新的四位数(高位零保留)。 重复以上过程,最后一定会得到的原创 2017-09-13 21:41:04 · 363 阅读 · 0 评论 -
算法提高 ADV-176 陶陶摘苹果
问题描述 陶陶家的院子里有一棵苹果树,每到秋天树上就会结出n个苹果。苹果成熟的时候,陶陶就会跑去摘苹果。陶陶有个30厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试。 现在已知n个苹果到地面的高度,以及陶陶把手伸直的时候能够达到的最大高度,请帮陶陶算一下她能够摘到的苹果的数目。假设她碰到苹果,苹果就会掉下来。输入格式 输入包括两行数据。第一行只包原创 2017-09-13 21:43:33 · 382 阅读 · 0 评论 -
算法提高 ADV-177 理财计划
问题描述 银行近期推出了一款新的理财计划“重复计息储蓄”。储户只需在每个月月初存入固定金额的现金,银行就会在每个月月底根据储户账户内的金额算出该月的利息并将利息存入用户账号。现在如果某人每月存入k元,请你帮他计算一下,n月后,他可以获得多少收益。输入格式 输入数据仅一行,包括两个整数k(100输出格式 输出数据仅一个数,表示可以得到的收益。样例原创 2017-09-13 21:45:17 · 584 阅读 · 0 评论 -
算法提高 ADV-179 解二元一次方程组
问题描述 给定一个二元一次方程组,形如: a * x + b * y = c; d * x + e * y = f; x,y代表未知数,a, b, c, d, e, f为参数。 求解x,y输入格式 输入包含六个整数: a, b, c, d, e, f;输出格式 输出为方程组的解,两个整数x, y。样例输入例:原创 2017-09-13 21:46:47 · 1286 阅读 · 0 评论 -
历届试题 PREV-10 幸运数
问题描述幸运数是波兰数学家乌拉姆命名的。它采用与生成素数类似的“筛法”生成。首先从1开始写出自然数1,2,3,4,5,6,....1 就是第一个幸运数。我们从2这个数开始。把所有序号能被2整除的项删除,变为:1 _ 3 _ 5 _ 7 _ 9 ....把它们缩紧,重新记序,为:1 3 5 7 9 .... 。这时,3为第2个幸运数,然原创 2017-09-23 13:49:38 · 319 阅读 · 0 评论 -
历届试题 PREV-15 格子刷油漆
问题描述 X国的一段古城墙的顶端可以看成 2*N个格子组成的矩形(如下图所示),现需要把这些格子刷上保护漆。 你可以从任意一个格子刷起,刷完一格,可以移动到和它相邻的格子(对角相邻也算数),但不能移动到较远的格子(因为油漆未干不能踩!) 比如:a d b c e f 就是合格的刷漆顺序。 c e f d a b 是另一种合适的方案。 当已知 N 时,求总的原创 2017-09-23 13:50:33 · 333 阅读 · 0 评论 -
历届试题 PREV-21 回文数字
问题描述 观察数字:12321,123321 都有一个共同的特征,无论从左到右读还是从右向左读,都是相同的。这样的数字叫做:回文数字。 本题要求你找到一些5位或6位的十进制数字。满足如下要求: 该数字的各个数位之和等于输入的整数。输入格式 一个正整数 n (10输出格式 若干行,每行包含一个满足要求的5位或6位整数。 数字按从小到原创 2017-09-23 13:52:10 · 229 阅读 · 0 评论 -
历届试题 PREV-27 蚂蚁感冒
问题描述 长100厘米的细长直杆子上有n只蚂蚁。它们的头有的朝左,有的朝右。 每只蚂蚁都只能沿着杆子向前爬,速度是1厘米/秒。 当两只蚂蚁碰面时,它们会同时掉头往相反的方向爬行。 这些蚂蚁中,有1只蚂蚁感冒了。并且在和其它蚂蚁碰面时,会把感冒传染给碰到的蚂蚁。 请你计算,当所有蚂蚁都爬离杆子时,有多少只蚂蚁患上了感冒。输入格式 第原创 2017-09-23 13:53:34 · 190 阅读 · 0 评论 -
历届试题 PREV-32 分糖果
问题描述 有n个小朋友围坐成一圈。老师给每个小朋友随机发偶数个糖果,然后进行下面的游戏: 每个小朋友都把自己的糖果分一半给左手边的孩子。 一轮分糖后,拥有奇数颗糖的孩子由老师补给1个糖果,从而变成偶数。 反复进行这个游戏,直到所有小朋友的糖果数都相同为止。 你的任务是预测在已知的初始糖果情形下,老师一共需要补发多少个糖果。输入格式原创 2017-09-23 13:54:51 · 206 阅读 · 0 评论 -
历届试题 PREV-33 兰顿蚂蚁
问题描述 兰顿蚂蚁,是于1986年,由克里斯·兰顿提出来的,属于细胞自动机的一种。 平面上的正方形格子被填上黑色或白色。在其中一格正方形内有一只“蚂蚁”。 蚂蚁的头部朝向为:上下左右其中一方。 蚂蚁的移动规则十分简单: 若蚂蚁在黑格,右转90度,将该格改为白格,并向前移一格; 若蚂蚁在白格,左转90度,将该格改为黑格,并向前移一格。原创 2017-09-23 13:56:05 · 208 阅读 · 0 评论 -
历届试题 PREV-34 矩阵翻硬币
问题描述 小明先把硬币摆成了一个 n 行 m 列的矩阵。 随后,小明对每一个硬币分别进行一次 Q 操作。 对第x行第y列的硬币进行 Q 操作的定义:将所有第 i*x 行,第 j*y 列的硬币进行翻转。 其中i和j为任意使操作可行的正整数,行号和列号都是从1开始。 当小明对所有硬币都进行了一次 Q 操作后,他发现了一个奇迹——所有硬币均为正面朝上。原创 2017-09-23 13:57:29 · 623 阅读 · 0 评论 -
基础练习 BASIC-1 闰年判断
问题描述给定一个年份,判断这一年是不是闰年。当以下情况之一满足时,这一年是闰年:1. 年份是4的倍数而不是100的倍数;2. 年份是400的倍数。其他的年份都不是闰年。输入格式输入包含一个整数y,表示当前的年份。输出格式输出一行,如果给定的年份是闰年,则输出yes,否则输出no。说明:当试题指定你输出一个字原创 2017-09-25 13:00:30 · 253 阅读 · 0 评论 -
基础练习 BASIC-2 01字串
问题描述对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是:0000000001000100001100100请按从小到大的顺序输出这32种01串。输入格式本试题没有输入。输出格式输出32行,按从小到大的顺序每行一个长度为5的01串。样例输出 000原创 2017-09-25 13:02:17 · 324 阅读 · 0 评论 -
基础练习 BASIC-3 字母图形
问题描述利用字母可以组成一些美丽的图形,下面给出了一个例子:ABCDEFGBABCDEFCBABCDEDCBABCDEDCBABC这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。输入格式输入一行,包含两个整数n和m,分别表示你要输出的图形的行数的列数。输出格式输出n行,每个m个字原创 2017-09-25 13:03:59 · 304 阅读 · 0 评论 -
基础练习 BASIC-5 查找整数
问题描述给出一个包含n个整数的数列,问整数a在数列中的第一次出现是第几个。输入格式第一行包含一个整数n。第二行包含n个非负整数,为给定的数列,数列中的每个数都不大于10000。第三行包含一个整数a,为待查找的数。输出格式如果a在数列中出现了,输出它第一次出现的位置(位置从1开始编号),否则输出-1。样例输入6原创 2017-09-25 13:06:07 · 273 阅读 · 0 评论 -
算法提高 ADV-180 陶陶摘苹果2
问题描述 陶陶家的院子里有一棵苹果树,每到秋天树上就会结出n个苹果。苹果成熟的时候,陶陶就会跑去摘苹果。陶陶有个30厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试。 现在已知n个苹果到地面的高度,以及陶陶把手伸直的时候能够达到的最大高度。假设她碰到苹果,苹果就会掉下来。请帮陶陶算一下,经过她的洗劫后,苹果树上还有几个苹果。输入格式 输入包括两行原创 2017-09-17 09:01:25 · 377 阅读 · 0 评论 -
算法提高 ADV-182 前10名
问题描述 数据很多,但我们经常只取前几名,比如奥运只取前3名。现在我们有n个数据,请按从大到小的顺序,输出前10个名数据。输入格式 两行。 第一行一个整数n,表示要对多少个数据 第二行有n个整数,中间用空格分隔。表示n个数据。输出格式 一行,按从大到小排列的前10个数据,每个数据之间用一个空格隔开。样例输入2654 27原创 2017-09-17 09:05:26 · 529 阅读 · 0 评论 -
算法提高 ADV-181 质因数2
将一个正整数N(1输入格式 一行,一个正整数输出格式 两行,第一行为用空格分开的质因数 第二行为质因数的个数样例输入66样例输出2 3 113样例输入90样例输出2 3 3 54样例输入37样例输出 37 1imp原创 2017-09-17 09:04:03 · 596 阅读 · 0 评论 -
算法提高 ADV-184 素数求和
问题描述 输入一个自然数n,求小于等于n的素数之和样例输入2样例输出2数据规模和约定 测试样例保证 2 import java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner sc =原创 2017-09-17 09:07:20 · 423 阅读 · 1 评论 -
算法提高 ADV-185 五次方数
问题描述 对一个数十进制表示时的每一位数字乘五次方再求和,会得到一个数的五次方数 例如:1024的五次方数为1+0+32+1024=1057 有这样一些神奇的数,它的五次方数就是它自己,而且这样的数竟然只有有限多个 从小到大输出所有这样的数输出格式 每个数独立一行输出样例输出 10 200 3000原创 2017-09-17 09:09:01 · 673 阅读 · 0 评论 -
算法提高 ADV-186 排列式
问题描述 7254是一个不寻常的数,因为它可以表示为7254 = 39 x 186,这个式子中1~9每个数字正好出现一次 输出所有这样的不同的式子(乘数交换被认为是相同的式子) 结果小的先输出;结果相同的,较小的乘数较小的先输出。输出格式 每一行输出一个式子,式子中的等号前后空格、乘号(用字母x代表)前后空格 较小的乘数写在前面样例输出原创 2017-09-17 09:10:06 · 721 阅读 · 0 评论 -
算法提高 ADV-187 勾股数
问题描述 勾股数是一组三个自然数,a 输出所有a + b + c a小的先输出;a相同的,b小的先输出。输出格式 每行为一组勾股数,用空格隔开样例输出 例如,结果的前三行应当是 3 4 5 5 12 13 6 8 10public class Main { public原创 2017-09-17 09:13:18 · 309 阅读 · 0 评论