自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 收藏
  • 关注

原创 买不到的数目

小明开了一家糖果店。他别出心裁:把水果糖包成4颗一包和7颗一包的两种。糖果不能拆包卖。小朋友来买糖的时候,他就用这两种包装来组合。当然有些糖果数目是无法组合出来的,比如要买 10 颗糖。你可以用计算机测试一下,在这种包装情况下,最大不能买到的数量是17。大于17的任何数字都可以用4和7组合出来。本题的要求就是在已知两个包装的数量时,求最大不能组合出的数字。输入描述:   两个正整数,表示每种包装中糖的颗数(都不多于1000)程序输出:  一个正整数,表示最大不能买到的糖数, 不需要考虑无解的

2020-10-10 21:12:58 99

原创 马虎的算式

小明是个急性子,上小学的时候经常把老师写在黑板上的题目抄错了。有一次,老师出的题目是:36 x 495 = ?他却给抄成了:396 x 45 = ?但结果却很戏剧性,他的答案竟然是对的!!因为 36 * 495 = 396 * 45 = 17820类似这样的巧合情况可能还有很多,比如:27 * 594 = 297 * 54假设 a b c d e 代表1~9不同的5个数字(注意是各不相同的数字,且不含0)能满足形如: ab * cde = adb * ce 这样的算式一共有多少种呢?publ

2020-10-10 21:08:51 186

原创 ArrayList可变数组

ArrayList: 在ArrayList内部封装了一个长度可变的数组对象,当存入的元素超过数组长度时,ArrayList会在内存中分配一个更大的数组来储存这些元素,因此Arraay集合可以看作一个长度可变的数组;但ArrayList 其中有个缺点,就是增加或删除指点位置的元素,会创建新的数组,因此它的效率就比较低,这个时候就要使用LinkedList集合了。下面代码是实现Arraylist的一些方法:import java.util.ArrayList;import java.util.Iter

2020-10-08 10:44:37 1472 1

原创 100以内素数

判断一百以内的素数public static void main (String []args) { int i,j; for(i = 2; i <= 100; i++){//输出2到100的整数 for(j = 2; j <= i/2; j++){ if(i % j == 0) break;//如果这个数能被一个数整除,那么这个数不是质数 } if(j > i/2){ System.out.println(i); //如果这个数不能被自身1/2

2020-10-08 10:36:42 142

原创 将字母变成其下一字母

输入一行电报文字,将字母变成其下一字母例如: a 变成 b ,b 变成 c ,c 变成 d…z 变成 a,其他的字符不变样例输入:ab样例输出:bcimport java.util.Scanner;public class xx { public static void main(String[] args) { Scanner s=new Scanner(System.in); String str=s.next(); for(int i=0;i<str.lengt

2020-10-08 10:23:44 1525

原创 啤酒每罐2.3元,饮料每罐1.9元

啤酒每罐2.3元,饮料每罐1.9元。小明买了若干啤酒和饮料,一共花了82.3元。我们还知道他买的啤酒比饮料的数量少,请你计算他买了几罐啤酒。public static void main(String[] args) { for(int i=0;i<100;i++) {//i是饮料 for(int j=0;j<100;j++) {//j 啤酒 if(i<j) { continue; } if(19*i + 23*j == 823) {

2020-10-06 10:50:42 805

原创 有一群海盗(不多于20人),在船上比拼酒量。

有一群海盗(不多于20人),在船上比拼酒量。过程如下:打开一瓶酒,所有在场的人平分喝下,有几个人倒下了。再打开一瓶酒平分,又有倒下的,再次重复… 直到开了第4瓶酒,坐着的已经所剩无几,海盗船长也在其中。当第4瓶酒平分喝下后,大家都倒下了。等船长醒来,发现海盗船搁浅了。他在航海日志中写到:“…昨天,我正好喝了一瓶…奉劝大家,开船不喝酒,喝酒别开船…”请你根据这些信息,推断开始有多少人,每一轮喝下来还剩多少人。如果有多个可能的答案,请列出所有答案,每个答案占一行。格式是:人数,人数,…例如,有一种

2020-10-06 10:46:36 312

原创 曾有邪教称1999年12月31日是世界末日

曾有邪教称1999年12月31日是世界末日。当然该谣言已经不攻自破。还有人称今后的某个世纪末的12月31日,如果是星期一则会…有趣的是,任何一个世纪末的年份的12月31日都不可能是星期一!!于是,“谣言制造商”又修改为星期日…1999年的12月31日是星期五,请问:未来哪一个离我们最近的一个世纪末年(即xx99年)的12月31日正好是星期天(即星期日)?请回答该年份(只写这个4位整数,不要写12月31等多余信息)public class x { public static void main

2020-10-06 10:44:31 936

原创 小明被不明势力劫持

小明被不明势力劫持。后被扔到x星站再无问津。小明得知每天都有飞船飞往地球,但需 要108元的船 票,而他却身无分文。他决定在x星战打工。好心的老板答应包食宿,第1天给他1元钱。并且,以后的每一天都比前一天多2元钱,直到他有足够的钱买票。请计算一下,小明在第几天就能凑够108元,返回地球。要求提交的是一个整数,表示第几天。请不要提交任何多余的内容。public class x { public static void main(String[] args) { int a=1; int

2020-10-06 10:42:07 774

原创 n的阶乘

5、问题描述  输入一个正整数n,输出n!的值。  其中n!=123*…*n。算法描述  n!可能很大,而计算机能表示的整数范围有限,需要使用高精度计算的方法。使用一个数组A来表示一个大整数a,A[0]表示a的个位,A[1]表示a的十位,依次类推。  将a乘以一个整数k变为将数组A的每一个元素都乘以k,请注意处理相应的进位。  首先将a设为1,然后乘2,乘3,当乘到n时,即得到了n!的值。输入格式  输入包含一个正整数n,n<=1000。输出格式  输出n!的准确值。样例输入1

2020-10-06 10:38:20 236

原创 移动距离

移动距离X星球居民小区的楼房全是一样的,并且按矩阵样式排列。其楼房的编号为1,2,3…当排满一行时,从下一行相邻的楼往反方向排号。比如:当小区排号宽度为6时,开始情形如下:1 2 3 4 5 612 11 10 9 8 713 14 15 …我们的问题是:已知了两个楼号m和n,需要求出它们之间的最短移动距离(不能斜线方向移动)输入为3个整数w m n,空格分开,都在1到10000范围内要求输出一个整数,表示m n 两楼间最短移动距离。例如:用户输入:6 8 2则,程序应该输出:4

2020-10-06 10:37:33 129

原创 冰雹数

任意给定一个正整数N,如果是偶数,执行: N / 2如果是奇数,执行: N * 3 + 1生成的新的数字再执行同样的动作,循环往复。通过观察发现,这个数字会一会儿上升到很高,一会儿又降落下来。就这样起起落落的,但最终必会落到“1”这有点像小冰雹粒子在冰雹云中翻滚增长的样子。比如N=99,28,14,7,22,11,34,17,52,26,13,40,20,10,5,16,8,4,2,1可以看到,N=9的时候,这个“小冰雹”最高冲到了52这个高度。输入格式:一个正整数N(N<10

2020-10-02 11:01:16 169

原创 2020-10-02

题目描述我们都知道:1+2+3+ … + 49 = 1225现在要求你把其中两个不相邻的加号变成乘号,使得结果为2015比如:1+2+3+…+1011+12+…+2728+29+…+49 = 2015就是符合要求的答案。请你寻找另外一个可能的答案,并把位置靠前的那个乘号左边的数字提交(对于示例,就是提交10)。注意:需要你提交的是一个整数,不要填写任何多余的内容。public static void main(String[] args) {int a,b,c,d;for(int i=1

2020-10-02 10:33:06 66

原创 2020-10-02

问题描述给出一个包含n个整数的数列,问整数a在数列中的第一次出现是第几个。输入格式第一行包含一个整数n。第二行包含n个非负整数,为给定的数列,数列中的每个数都不大于10000。第三行包含一个整数a,为待查找的数。 输出格式如果a在数列中出现了,输出它第一次出现的位置(位置从1开始编号),否则输出-1。样例输入61 9 4 8 3 99样例输出2public static void main(String[] args) {Scanner input = new Scanner(S

2020-10-02 10:27:30 244

原创 2020-10-02

问题描述给出n个数,找出这n个数的最大值,最小值,和。输入格式第一行为整数n,表示数的个数。第二行有n个数,为给定的n个数,每个数的绝对值都小于10000。输出格式输出三行,每行一个整数。第一行表示这些数中的最大值,第二行表示这些数中的最小值,第三行表示这些数的和。样例输入51 3 -2 4 5样例输出5-211import java.util.Scanner;public class2 {public static void main(String[] args) {Sc

2020-10-02 10:21:11 67

原创 2020-10-02

问题描述  输入两个字符串,将其合并为一个字符串后输出。输入格式  输入两个字符串输出格式  输出合并后的字符串样例输入一个满足题目要求的输入范例。HelloWorld样例输出HelloWorldimport java.util.Scanner;public class1 {public static void main(String[] args) {Scanner s = new Scanner(System.in);String a = sc.next();Strin

2020-10-02 10:16:51 140

原创 2020-09-26

输入一个字符串,将大写字符变成小写、小写变成大写,然后输出输入格式  acbAB输出格式  ACBab样例输入一个满足题目要求的输入范例。例:acbAB样例输出与上面的样例输入对应的输出。例:ACBab数据规模和约定  输入数据中每一个数的范围。  例:0<n,m<100, 0<=矩阵中的每个数<=1000。  解题思路:判断大小写方法为>=97为小写,减去32为大写。同理得到大写加32为小写。public class Demo5 {

2020-09-26 11:41:40 86

原创 2020-09-26

小明发现了一个奇妙的数字。它的平方和立方正好把0~9的10个数字每个用且只用了一次。你能猜出这个数字是多少吗?请填写该数字,不要填写任何多余的内容。public class Demo4 { public static void main(String[] args) { String a=""; String b=""; String c=""; for(int i=30;i<=100;i++){ a=""+i*i; b=""+i*i*i; c=a+b;

2020-09-26 11:39:43 77

原创 2020-09-26

FJ在沙盘上写了这样一些字符串:A1 = “A”A2 = “ABA”A3 = “ABACABA”A4 = “ABACABADABACABA”… …你能找出其中的规律并写所有的数列AN吗?输入仅有一个数:N ≤ 26。输出请输出相应的字符串AN,以一个换行符结束。输出中不得含有多余的空格或换行、回车符。样例输入3样例输出ABACABAimport java.util.Scanner;public class Demo3 { public static void main(St

2020-09-26 11:37:34 103

原创 2020-09-26

【问题描述】给定一个单词,请计算这个单词中有多少个元音字母,多少个辅音字母元音字母包括 a, e, i, o, u,共五个,其他均为辅音字母。【输入格式】输入一行,包含一个单词,单词中只包含小写英文字母。【输出格式】输出两行,第一行包含一个整数,表示元音字母的数量。第二行包含一个整数,表示辅音字母的数量。【样例输入】lanqiao【样例输出】43public class Demo2 { public static void main(String[] args) { Sc

2020-09-26 11:35:21 108

原创 2020-09-26

输入一行电报文字,将字母变成其下一字母例如:a 变成 b ,b 变成 c ,c 变成 d…z 变成 a,其他的字符不变样例输入:ab样例输出:bcpublic class Demo01 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); String str=sc.next(); for(int i=0;i<str.length();i++){ if(str.

2020-09-26 11:33:55 77

原创 2020-09-25

我们知道第一个质数是 2、第二个质数是 3、第三个质数是 5……请你计算第 2019 个质数是多少?public static void main(String[] args) {BigInteger b = new BigInteger(“2”);for (int i = 2; i <= 2019; i++) {b = b.nextProbablePrime();}System.out.println(b);}...

2020-09-25 11:41:51 59

原创 2020-09-25

编写一个程序,读入一组整数,这组整数是按照从小到大的顺序排列的,它们的个数N也是由用户输入的,最多不会超过20。然后程序将对这个数组进行统计,把出现次数最多的那个数组元素值打印出来。如果有两个元素值出现的次数相同,即并列第一,那么只打印比较小的那个值。  输入格式:第一行是一个整数N,N £ 20;接下来有N行,每一行表示一个整数,并且按照从小到大的顺序排列。  输出格式:输出只有一行,即出现次数最多的那个元素值。输入输出样例样例输入5100150150200250样例输出150

2020-09-25 11:37:59 270

原创 2020-09-25

标题:缩位求和在电子计算机普及以前,人们经常用一个粗略的方法来验算四则运算是否正确。比如:248 * 15 = 3720把乘数和被乘数分别逐位求和,如果是多位数再逐位求和,直到是1位数,得2 + 4 + 8 = 14 ==> 1 + 4 = 5;1 + 5 = 65 * 6而结果逐位求和为 35 * 6 的结果逐位求和与3符合,说明正确的可能性很大!!(不能排除错误)请你写一个计算机程序,对给定的字符串逐位求和:输入为一个由数字组成的串,表示n位数(n<1000);输出为一

2020-09-25 11:20:38 148

原创 2020-09-25

标题:哪天返回小明被不明势力劫持。后莫名其妙被扔到x星站再无问津。小明得知每天都有飞船飞往地球,但需要108元的船票,而他却身无分文。他决定在x星战打工。好心的老板答应包食宿,第1天给他1元钱。并且,以后的每一天都比前一天多2元钱,直到他有足够的钱买票。请计算一下,小明在第几天就能凑够108元,返回地球。要求提交的是一个整数,表示第几天。请不要提交任何多余的内容。public static void main(String[] args) { int money=1;//当天的钱数 int

2020-09-25 11:19:06 157

原创 2020-09-24

标题: Excel地址Excel单元格的地址表示很有趣,它使用字母来表示列号。比如,A表示第1列,B表示第2列,Z表示第26列,AA表示第27列,AB表示第28列,BA表示第53列,....当然Excel的最大列号是有限度的,所以转换起来不难。如果我们想把这种表示法一般化,可以把很大的数字转换为很长的字母序列呢?本题目既是要求对输入的数字, 输出其对应的Excel地址表示方式。例如,输入:26则程序应该输出:Z再例如,输入:2054则程序应该输出:BZZ

2020-09-24 23:16:03 90

原创 2020-09-24

对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是:0000000001000100001100100请按从小到大的顺序输出这32种01串。public class Main {public static void main(String[] args) {int sum=0;for(int a=0;a<2;a++){for(int b=0;b<2;b++){for(int c=0;c<2;c++){for(int d=0;d&lt

2020-09-24 07:28:41 34

原创 2020-09-24

奇妙的数字小明发现了一个奇妙的数字。它的平方和立方正好把0~9的10个数字每个用且只用了一次。你能猜出这个数字是多少吗?请填写该数字,不要填写任何多余的内容。public class Demo02 {public static void main(String[] args) {String s1="";String s2="";String s3="";for(int i=30;i<=100;i++){s1=""+ii;s2=""+ii*i;s3=s1+s2;if(s3.l

2020-09-24 07:27:26 53

原创 2020-09-24

到x星球旅行的游客都被发给一个整数,作为游客编号。x星的国王有个怪癖,他只喜欢数字3,5和7。国王规定,游客的编号如果只含有因子:3,5,7,就可以获得一份奖品。我们来看前10个幸运数字是:3 5 7 9 15 21 25 27 35 45因而第11个幸运数字是:49小明领到了一个幸运数字 59084709587505,他去领奖的时候,人家要求他准确地说出这是第几个幸运数字,否则领不到奖品。请你帮小明计算一下,59084709587505是第几个幸运数字。需要提交的是一个整数,请不要填写任何

2020-09-24 07:22:22 60

原创 2020-09-24

FJ在沙盘上写了这样一些字符串:A1 = “A”A2 = “ABA”A3 = “ABACABA”A4 = “ABACABADABACABA”… …你能找出其中的规律并写所有的数列AN吗?输入仅有一个数:N ≤ 26。输出请输出相应的字符串AN,以一个换行符结束。输出中不得含有多余的空格或换行、回车符。样例输入3样例输出ABACABAimport java.util.Scanner;public class1 {public static void main(String[]

2020-09-24 07:20:11 43

原创 2020-09-24

小明开了一家糖果店。他别出心裁:把水果糖包成4颗一包和7颗一包的两种。糖果不能拆包卖。小朋友来买糖的时候,他就用这两种包装来组合。当然有些糖果数目是无法组合出来的,比如要买 10 颗糖。你可以用计算机测试一下,在这种包装情况下,最大不能买到的数量是17。大于17的任何数字都可以用4和7组合出来。本题的要求就是在已知两个包装的数量时,求最大不能组合出的数字。输入:两个正整数,表示每种包装中糖的颗数(都不多于1000)要求输出:一个正整数,表示最大不能买到的糖数不需要考虑无解的情况例如:用户

2020-09-24 07:18:51 70

原创 2020-09-22

隔行变色Excel表的格子很多,为了避免把某行的数据和相邻行混淆,可以采用隔行变色的样式。小明设计的样式为:第1行蓝色,第2行白色,第3行蓝色,第4行白色,…现在小明想知道,从第21行到第50行一共包含了多少个蓝色的行。int sum=0;for (int i = 21; i <=50; i++) { if (i%2!=0) { sum++; }}System.out.println(sum); ...

2020-09-22 21:46:21 44

原创 2020-09-22

/*平方怪圈如果把一个正整数的每一位都平方后再求和,得到一个新的正整数。对新产生的正整数再做同样的处理。如此一来,你会发现,不管开始取的是什么数字,最终如果不是落入1,就是落入同一个循环圈。请写出这个循环圈中最大的那个数字。*/public static void main(String[] args) {int temp=3;int max=0;//循环圈中最大数for (int i = 0; i < 200; i++) { max=0;//最大数 while (temp&gt

2020-09-22 21:41:36 86

原创 2020-09-22

/* 凑算式 B DEFA + — + ------- = 10C GHI(如果显示有问题,可以参见【图1.jpg】)这个算式中AI代表19的数字,不同的字母代表不同的数字。比如:6+8/3+952/714 就是一种解法,5+3/1+972/486 是另一种解法。这个算式一共有多少种解法? /public static void main(String[] args) {int sum=0;for (float a= 1; a <=9; a++) {fo

2020-09-22 21:32:45 107

原创 2020-09-22

public static void main(String[] args) {/*煤球数目有一堆煤球,堆成三角棱锥形。具体:第一层放1个,第二层3个(排列成三角形),第三层6个(排列成三角形),第四层10个(排列成三角形),n层比n-1层多n个…如果一共有100层,共有多少个煤球? */int num=0;int sum=0;for (int i = 1; i <=4; i++) {num=i+num;//层数sum=sum+num;//总数}System.out.pr

2020-09-22 21:31:58 82

原创 2020-09-22

public static void main(String[] args) {/*有奖猜谜小明很喜欢猜谜语。最近,他被邀请参加了X星球的猜谜活动。每位选手开始的时候都被发给777个电子币。规则是:猜对了,手里的电子币数目翻倍,猜错了,扣除555个电子币, 扣完为止。小明一共猜了15条谜语。战果为:vxvxvxvxvxvxvvx其中v表示猜对了,x表示猜错了。请你计算一下,小明最后手里的电子币数目是多少。*/ long sum=777; String b="vxvxvxvxvxvxv

2020-09-22 21:31:16 73

原创 2020-09-17

无穷分数无穷的分数,有时会趋向于固定的数字。请计算【图1.jpg】所示的无穷分数,要求四舍五入,精确到小数点后5位,小数位不足的补0。请填写该浮点数,不能填写任何多余的内容。 double n=100; double sum=n+2; for (double i = n; i >=0; i--) { sum=i+(i+1)/sum; } System.out.printf("%.5f",sum);...

2020-09-17 12:44:38 44

原创 2020-09-17

立方尾不变有些数字的立方的末尾正好是该数字本身。比如:1,4,5,6,9,24,25,…请你计算一下,在10000以内的数字中(指该数字,并非它立方后的数值),符合这个特征的正整数一共有多少个。请提交该整数,不要填写任何多余的内容。 int sum=0; String a=""; String b=""; for (long i = 1; i <=10000; i++) { a=""+i; b=""+(i*i*i); if(b.endsWith(a)){ sum++;

2020-09-17 12:42:55 34

原创 2020-09-17

/* 奇妙的数字小明发现了一个奇妙的数字。它的平方和立方正好把0~9的10个数字每个用且只用了一次。你能猜出这个数字是多少吗?请填写该数字,不要填写任何多余的内容。/String a="";String b="";String c="";for(int i=30;i<=100;i++){a=""+ii;b=""+iii;c=a+b;if(c.contains(“0”) && c.contains(“1”) &&c.contains(“2”) &

2020-09-17 12:41:59 136

原创 2020-08-07

无穷分数无穷的分数,有时会趋向于固定的数字。请计算【图1.jpg】所示的无穷分数,要求四舍五入,精确到小数点后5位,小数位不足的补0。请填写该浮点数,不能填写任何多余的内容。public static void main(String[] args) { double n = 100; //储存每一次计算的值 double sum = n + 2; //倒着来算每一层的值,一直算到第一层 for (double i = n; i

2020-08-07 13:58:57 123

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除