第一题:
三角形面积
如图1所示。图中的所有小方格面积都是1。
那么,图中的三角形面积应该是多少呢?
答案:8*8-8*4/2-6*4/2-8*2/2=28;
第二题:
立方变自身
观察下面的现象,某个数字的立方,按位累加仍然等于自身。
1^3 = 1
8^3 = 512 5+1+2=8
17^3 = 4913 4+9+1+3=17
...
请你计算包括1,8,17在内,符合这个性质的正整数一共有多少个?
package com.sihai.liujie;
public class _02 {
public static void main(String[] args) {
long count = 0;
for(long i = 1; i < 10000; i++){
long res = 0;
long temp = i*i*i;
long t = temp;
while(t != 0){
res += t%10;
t /= 10;
}
if(res == i){
count ++;
System.out.println(i);
}
}
System.out.println(count);
}
}
第三题:
三羊献瑞
观察下面的加法算式:
祥 瑞 生 辉
+ 三 羊 献 瑞
-------------------
三 羊 生 瑞 气
(如果有对齐问题,可以参看【图1.jpg】)
其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字。
请你填写“三羊献瑞”所代表的4位数字(答案唯一),不要填写任何多余内容。
这个题目要是不行就暴力破解吧。。。
第四题:
循环节长度
两个整数做除法,有时会产生循环小数,其循环部分称为:循环节。
比如,11/13=6=>0.846153846153..... 其循环节为[846153] 共有6位。
下面的方法,可以求出循环节的长度。
请仔细阅读代码,并填写划线部分缺少的代码。
public static int f(int n, int m)
{
n = n % m;
Vector v = new Vector();
for(;;)
{
v.add(n);
n *= 10;
n = n % m;
if(n==0) return 0;
if(v.indexOf(n)>=0) return v.size()-v.indexOf(n);
}
}
九数组分数
1,2,3...9 这九个数字组成一个分数,其值恰好为1/3,如何组法?
下面的程序实现了该功能,请填写划线部分缺失的代码。
public class A
{
public static void test(int[] x)
{
int a = x[0]*1000 + x[1]*100 + x[2]*10 + x[3];
int b = x[4]*10000 + x[5]*1000 + x[6]*100 + x[7]*10 + x[8];
if(a*3==b) System.out.println(a + " " + b);
}
public static void f(int[] x, int k)
{
if(k>=x.length){
test(x);
return;
}
for(int i=k; i<x.length; i++){
{int t=x[k]; x[k]=x[i]; x[i]=t;}
f(x,k+1);
_______________________________________ // 填空
}
}
public static void main(String[] args)
{
int[] x = {1,2,3,4,5,6,7,8,9};
f(x,0);
}
}
注意,只能填写缺少的部分,不要重复抄写已有代码。不要填写任何多余的文字。
答案:{int t=x[k]; x[k]=x[i]; x[i]=t;}
第六题:
加法变乘法
我们都知道:1+2+3+ ... + 49 = 1225
现在要求你把其中两个不相邻的加号变成乘号,使得结果为2015
比如:
1+2+3+...+10*11+12+...+27*28+29+...+49 = 2015
就是符合要求的答案。
请你寻找另外一个可能的答案,并把位置靠前的那个乘号左边的数字提交(对于示例,就是提交10)。
注意:需要你提交的是一个整数,不要填写任何多余的内容。
package com.sihai.liujie;
public class _06 {
public static void main(String[] args) {
int pre = 1225;
for(int p = 1;p<47;p++){
for(int pp = p+2;pp<49;pp++){
int now = pre ;
now -= p+p+1;
now -= pp+pp+1;
now += p*(p+1);
now += pp*(pp+1);
if(now==2015)
System.out.println(p+" "+ pp);
}
}
}
}
第七题
牌型种数
小明被劫持到X赌城,被迫与其他3人玩牌。
一副扑克牌(去掉大小王牌,共52张),均匀发给4个人,每个人13张。
这时,小明脑子里突然冒出一个问题:
如果不考虑花色,只考虑点数,也不考虑自己得到的牌的先后顺序,自己手里能拿到的初始牌型组合一共有多少种呢?
请填写该整数,不要填写任何多余的内容或说明文字。
这里只需要每个数目递归一下,最后看看能不能筹够13张
解法一:
public class sihai{
private static int num=0;
public static void main(String[] args) {
think(1,0);
System.out.println(num);
}
private static void think(int i, int j) {
int x;
if(i==13)
{
if(13-j<5)num++;
return;
}
else
{
for(x=0;x<5;x++)if(x+j<=13)think(i+1,x+j);
}
}
}
解法二:
int find(int n, int sum)
{
int i, j;
if (sum >= 13)
{
if (sum == 13) m++;
return;
}
if (n >= 13)
{
return;
}
for (i = 0; i <= 4; i++)
{
find(n + 1, sum + i);
}
}
解法三:
int m = 0;
int judge(int num[])
{
int i;
int sum = 0;
for (i = 0; i < 13; i++)
{
sum += num[i];
}
return sum;
}
int find(int num[], int n)
{
int i, j;
if (n >= 13)
{
if (judge(num) == 13)
{
m++;
}
return;
}
for (i = 0; i <= 4; i++)
{
num[n] = i;
find(num, n + 1);
}
}
运行结果:
3598180
第八题:
饮料换购
乐羊羊饮料厂正在举办一次促销优惠活动。乐羊羊C型饮料,凭3个瓶盖可以再换一瓶C型饮料,并且可以一直循环下去,但不允许赊账。
请你计算一下,如果小明不浪费瓶盖,尽量地参加活动,那么,对于他初始买入的n瓶饮料,最后他一共能得到多少瓶饮料。
输入:一个整数n,表示开始购买的饮料数量(0<n<10000)
输出:一个整数,表示实际得到的饮料数
例如:
用户输入:
100
程序应该输出:
149
用户输入:
101
程序应该输出:
151
资源约定:
峰值内存消耗(含虚拟机) < 256M
CPU消耗 < 1000ms
请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。
所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。
注意:不要使用package语句。不要使用jdk1.7及以上版本的特性。
注意:主类的名字必须是:Main,否则按无效代码处理。
import java.util.Scanner;
public class sihai{
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n,res,y;
n=sc.nextInt();
res=n;
while(true)
{
y=n%3;
n=n/3;
res+=n;
n+=y;
if(n<3)break;
}
System.out.println(res);
}
}
<script type="text/javascript">
$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $numbering = $('<ul/>').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i <= lines; i++) {
$numbering.append($('<li/>').text(i));
};
$numbering.fadeIn(1700);
});
});
</script>
分享到:
相关推荐
【Java第十五届蓝桥杯大赛软件JavaB组真题】是针对Java编程技术的一场专业竞赛,旨在考察参赛者对Java语言的理解、应用及问题解决能力。蓝桥杯大赛作为国内知名的IT技能竞赛,其试题往往涵盖了Java的基础语法、面向...
【标题】"2018第九届蓝桥杯javaB组真题"涉及的是一个编程竞赛的实战题目集,主要针对Java编程语言的中级或高级参赛者。蓝桥杯是全国性的专业软件和信息技术专业人才大赛,旨在检验并提升学生的编程能力、算法设计...
"2014年蓝桥杯JavaB预赛题目"指的是2014年度举办的蓝桥杯编程竞赛中,针对Java语言的B组预赛部分的试题。蓝桥杯是一项全国性的专业计算机软件设计竞赛,旨在检验参赛者的编程能力、算法理解和问题解决能力。"JavaB...
* 第十四届蓝桥杯省赛scratch初级组压轴题:该题目考查了scratch编程语言的基础知识,包括变量、控制结构、函数等。 * 第十四届蓝桥杯省赛python第一题:该题目考查了python编程语言的基础知识,包括变量、数据类型...
【描述】"2018年4月1日省赛第九届蓝桥杯真题Java(B组),新鲜出炉"表明这是2018年度的最新试题,发布日期为4月1日,属于省级比赛阶段。"新鲜出炉"暗示这些题目是即时更新的,对于参赛者来说,它们提供了宝贵的实战...
第一层有1个,第二层有3个,第三层有6个,以此类推,这是一个等差数列,首项为1,公差为2(因为每层比上一层多2个)。第n层的元素个数可以通过公式求得:`n + (n-1) * 2`,即`n*(n+1)`。要得到前100层的总和,我们...
【标题】:“蓝桥杯第三届JAVA软件开发本科B组个人赛选拔赛真题”涉及到的知识点涵盖了许多JAVA软件开发的核心领域。蓝桥杯比赛旨在检验参赛者的编程技能、算法理解和问题解决能力,对于JAVA开发者来说,它是一个...
### 第十五届蓝桥杯大赛软件赛决赛-C/C++B组真题解析 #### 概述 第十五届蓝桥杯大赛软件赛决赛是面向全国大学生的一项高水平编程竞赛,旨在检验参赛者的算法设计与实现能力。本次比赛针对C/C++语言的大学B组选手...
- `calendar.get(Calendar.DAY_OF_WEEK) - 1`:获取该日期是一周中的哪一天,`Calendar.DAY_OF_WEEK`返回值范围为1-7,分别对应星期日至星期六,因此需要减1来匹配0-6的标准星期表示。 ### 知识点二:数学算法 - ...
【标题】2014年第五届蓝桥杯大赛软件类JAVA B组全国总决赛真题,是针对Java编程语言的一次专业竞赛,旨在检验参赛者的Java技术能力与算法水平。蓝桥杯大赛作为国内知名的编程竞赛,对提升大学生的实践能力和创新能力...
本文档总结了第十二届蓝桥杯(2021年)javaB组第二场试题的知识点。包括了四个部分:结果填空、程序设计、算法设计和计算机编程。 一、结果填空 * 求余:在编程语言中,使用 % 表示求余,例如 2021%20 的值是多少...
蓝桥杯分为多个组别和赛程,其中JavaB组主要面向大学生。通过分析提供的文件内容,可以提炼出以下知识点: 1. 考试流程与规则:考生首先下载题目并使用考场现场公布的解压密码解压,考试时间为4小时。考试期间可以...
本文将围绕蓝桥杯软件类赛真题(JavaB组)中的重要知识点进行深入分析与总结,为编程学习者提供参考和启发。 一、三角形面积 三角形面积问题通常需要运用数学中的几何知识。在Java编程语言的应用中,我们需要根据...
"第四届蓝桥杯全国软件大赛预赛题目"是面向广大编程爱好者和IT专业学生的竞赛活动,旨在提升他们的编程技能和解决实际问题的能力。蓝桥杯大赛每年都会吸引众多参赛者,通过比赛,参赛者可以检验自己的编程水平,同时...
- 在蓝桥杯JavaB组省赛中,参赛者需要具备扎实的Java编程基础,包括但不限于变量、数据类型、控制结构(如if-else,for,while)、函数、类和对象等。 - 主类名必须为`Main`,这是Java应用程序的入口点,程序执行...
蓝桥杯是一个面向大学生的计算机类竞赛,其中包含了多个不同组别的比赛,比如预赛和决赛,还有针对不同学科的比赛,如Java本科B组。考生须知则提供了比赛的时间、规则以及注意事项,以确保比赛的顺利进行。 2. 时间...
"2014-蓝桥杯预赛-Java本科-B组真题"是针对Java编程语言的一次竞赛,旨在测试参赛者在Java编程、数据结构、算法应用等方面的技能。蓝桥杯比赛通常涵盖多轮,预赛是第一阶段,旨在筛选出在软件开发和问题解决方面有...