java
小白T_T
这个作者很懒,什么都没留下…
展开
-
java,有一个班采用民主投票
import java.util.*;public class Main{ static Student [] students=new Student[4]; public static void main(String[] args) { Scanner scan=new Scanner(System.in); Student s1=new Student("张三",1,0); Student s2=new Student("李四",2,0); Student s3=new.原创 2021-05-24 18:39:38 · 518 阅读 · 0 评论 -
java试题 基础练习 杨辉三角形
资源限制时间限制:1.0s 内存限制:256.0MB问题描述杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)i的展开式的系数。它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加。下面给出了杨辉三角形的前4行: 1 1 1 1 2 1 1 3 3 1给出n,输出它的前n行。输入格式输入包含一个数n。输出格式输出杨辉三角形的前n行。每一行从这一行的第一个数开始依次输出,中间使用一个空格分隔。请不要在前面输出多余的空格。.原创 2021-04-02 00:03:02 · 482 阅读 · 0 评论 -
java试题 基础练习 特殊的数字
资源限制时间限制:1.0s 内存限制:512.0MB问题描述 153是一个非常特殊的数,它等于它的每位数字的立方和,即153=111+555+333。编程求所有满足这种条件的三位十进制数。输出格式 按从小到大的顺序输出满足条件的三位十进制数,每个数占一行。public class Main { public static void main(String[] args) { for(int i=100;i<=999;i++) { int a=i%10; i原创 2021-04-01 13:34:26 · 146 阅读 · 0 评论 -
java试题 基础练习 回文数
资源限制时间限制:1.0s 内存限制:512.0MB问题描述 1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。输出格式 按从小到大的顺序输出满足条件的四位十进制数。public class Main { public static void main(String[] args) { for(int i=10;i<=99;i++) { String str=String.valueOf(i); Strin.原创 2021-04-01 13:24:23 · 193 阅读 · 0 评论 -
java试题 基础练习 特殊回文数
资源限制时间限制:1.0s 内存限制:512.0MB问题描述 123321是一个非常特殊的数,它从左边读和从右边读是一样的。 输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。输入格式 输入一行,包含一个正整数n。输出格式 按从小到大的顺序输出满足条件的整数,每个整数占一行。样例输入52样例输出899998989989998899数据规模和约定 1<=n<=54。import java.u.原创 2021-04-01 13:12:23 · 129 阅读 · 0 评论 -
java试题 基础练习 十进制转十六进制
资源限制时间限制:1.0s 内存限制:512.0MB问题描述 十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15。十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。 给出一个非负整数,将它表示成十六进制的形式。输入格式 输入包含一个非负整数a,表示要转换的数。0<=.原创 2021-03-31 00:09:36 · 222 阅读 · 3 评论 -
java试题 基础练习 十六进制转十进制
资源限制时间限制:1.0s 内存限制:512.0MB问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。 注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。样例输入FFFF样例输出65535一开始我调用了Interge.parseInt()或Integer.valueOf()方法在进行测试时最后一组测试出现了java.lang.NumberFormatException错误,后来发现原来是超出了int类型取值范围。我们原创 2021-03-30 23:44:37 · 260 阅读 · 4 评论 -
试题 基础练习 十六进制转八进制
资源限制时间限制:1.0s 内存限制:512.0MB问题描述 给定n个十六进制正整数,输出它们对应的八进制数。输入格式 输入的第一行为一个正整数n (1<=n<=10)。 接下来n行,每行一个由09、大写字母AF组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。输出格式 输出n行,每行为输入对应的八进制正整数。【注意】 输入的十六进制数不会有前导0,比如012A。 输出的八进制数也不能有前导0。样例输入 2 39原创 2021-03-30 15:42:31 · 164 阅读 · 3 评论 -
Java自带的进制转换
其他进制转换成十进制//radix代表其他进制转为十进制int n=Integer.parseInt(String s, int radix);int n=Integer.valueOf(String s, int radix);十进制转换成其他进制1.十进制转换为十六进制String n=Integer.toHexString(int i);2.十进制转换为八进制String n=Integer.toOctalString(int i);3.十进制转换为二进制String n=I原创 2021-03-28 23:48:23 · 176 阅读 · 0 评论 -
java给定一个长度为n的数列,将这个数列按从小到大的顺序排列。1<=n<=200
给定一个长度为n的数列,将这个数列按从小到大的顺序排列。1<=n<=200输入格式 第一行为一个整数n。 第二行包含n个整数,为待排序的数,每个整数的绝对值小于10000。输出格式 输出一行,按从小到大的顺序输出排序后的数列。样例输入58 3 6 4 9样例输出3 4 6 8 9import java.util.*;public class Main { public static void main(String[] args) {原创 2021-03-28 23:12:41 · 3994 阅读 · 0 评论 -
从字符串“Java技术学习班20070326”中提取开班日期
从字符串“Java技术学习班20070326”中提取开班日期用三种方法实现(1)调用 toCharArray()将字符串转换为字符数组后,再提取日期public class Main { public static void main(String[] args) { String str="Java技术学习班20070326"; char a[]=str.toCharArray(); for(int i:a) { if(i>='0'&&i<='原创 2021-03-28 13:01:23 · 1511 阅读 · 2 评论 -
将数组中值为0的项去掉,将不为0的值存入一个新的数组,生成新数组
现在有如下的一个数组:int[] oldArr = {1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5} ;要求将以上数组中值为0的项去掉,将不为0的值存入一个新的数组,生成的新数组为:int[] newArr = {1,3,4,5,6,6,5,4,7,6,7,5} ;public class Main { public static void main(String[] args) { int oldArr[]= {1,3,4,5,0,0,6,6,0,5,4,7,6,7,0原创 2021-03-12 11:47:32 · 2869 阅读 · 0 评论 -
在排序好的数组中添加一个数字,将添加后的数字插入到数组合适的位置
import java.util.*;public class Main { public static void main(String[] args) { Scanner scan=new Scanner(System.in); System.out.print("输入插入的数字:"); int a=scan.nextInt(); int array[]={11,22,33,44,55,66,77,88,99}; int newArray[]=insert(a,array原创 2021-03-12 09:25:35 · 1463 阅读 · 0 评论 -
用java生成30个0-9之间的随机整数,并统计这10个数出现的次数
import java.util.*;public class Main { public static void main(String[] args) { int number[]=new int[30]; int numbercount[]=new int[10]; for(int i=0;i<30;i++) { number[i]=new Random().nextInt(10); } for(int i:number) { numberco原创 2021-03-12 09:24:19 · 969 阅读 · 0 评论 -
编写程序求1!+2!+...+30!的和并显示出来,要求使用方法完成。
public class Main { public static void main(String[] args) { long sum=0; for (int i=1;i<=30;i++) { int product=1; for(int j=1;j<=i;j++) { product*=j; } sum+=product; } System.out.println(sum); }}原创 2021-03-10 23:27:58 · 800 阅读 · 1 评论 -
数组改良冒泡排序(java)
public class Main{public static void main(String[] args) {int score[]= {60,89,87,69,90,100,75,90};int age[]= {31,30,18,17,8,9,1,39};sort(score);print(score);System.out.println("\n---------------------------------------------------------------------"原创 2021-03-10 22:33:32 · 96 阅读 · 0 评论 -
L1-017 到底有多二(java)
一个整数“犯二的程度”定义为该数字中包含2的个数与其位数的比值。如果这个数是负数,则程度增加0.5倍;如果还是个偶数,则再增加1倍。例如数字-13142223336是个11位数,其中有3个2,并且是负数,也是偶数,则它的犯二程度计算为:3/11×1.5×2×100%,约为81.82%。本题就请你计算一个给定整数到底有多二。输入格式:输入第一行给出一个不超过50位的整数N。输出格式:在一行中输出N犯二的程度,保留小数点后两位。输入样例:-13142223336输出样例:81.82%思原创 2021-02-21 22:20:18 · 388 阅读 · 2 评论 -
L1-042 日期格式化(java)
世界上不同国家有不同的写日期的习惯。比如美国人习惯写成“月-日-年”,而中国人习惯写成“年-月-日”。下面请你写个程序,自动把读入的美国格式的日期改写成中国习惯的日期。输入格式:输入在一行中按照“mm-dd-yyyy”的格式给出月、日、年。题目保证给出的日期是1900年元旦至今合法的日期。输出格式:在一行中按照“yyyy-mm-dd”的格式给出年、月、日。输入样例:03-15-2017输出样例:2017-03-15import java.util.*;public class原创 2021-02-21 17:23:46 · 234 阅读 · 1 评论 -
L1-024 后天(java)
如果今天是星期三,后天就是星期五;如果今天是星期六,后天就是星期一。我们用数字1到7对应星期一到星期日。给定某一天,请你输出那天的“后天”是星期几。输入格式:输入第一行给出一个正整数D(1 ≤ D ≤ 7),代表星期里的某一天。输出格式:在一行中输出D天的后天是星期几。输入样例:3输出样例:5import java.util.*;public class Main { public static void main(String[] args) { Scanner原创 2021-02-21 16:47:59 · 351 阅读 · 0 评论 -
L1-015 跟奥巴马一起画方块(java)
美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统。2014年底,为庆祝“计算机科学教育周”正式启动,奥巴马编写了很简单的计算机代码:在屏幕上画一个正方形。现在你也跟他一起画吧!输入格式:输入在一行中给出正方形边长N(3≤N≤21)和组成正方形边的某种字符C,间隔一个空格。输出格式:输出由给定字符C画出的正方形。但是注意到行间距比列间距大,所以为了让结果看上去更像正方形,我们输出的行数实际上是列数的50%(四舍五入取整)。输入样例:10 a原创 2021-02-21 16:33:21 · 469 阅读 · 0 评论 -
L1-026 I Love GPLT(java)
这道超级简单的题目没有任何输入。你只需要把这句很重要的话 —— I Love GPLT ——竖着输出就可以了。所谓“竖着输出”,是指每个字符占一行(包括空格),即每行只能有1个字符和回车。public class Main { public static void main(String[] args) { String str="I Love GPLT"; for(int i=0;i<str.length();i++) { System.out.println(str原创 2021-02-21 16:06:09 · 337 阅读 · 0 评论 -
L1-013 计算阶乘和(java)
对于给定的正整数N,需要你计算 S=1!+2!+3!+…+N!。输入格式:输入在一行中给出一个不超过10的正整数N。输出格式:在一行中输出S的值。输入样例:3输出样例:9import java.util.*;public class Main { public static void main(String[] args) { Scanner scan=new Scanner(System.in); int n=scan.nextInt(); int f=0原创 2021-02-21 15:54:48 · 181 阅读 · 0 评论 -
L1-012 计算指数(java)
真的没骗你,这道才是简单题 —— 对任意给定的不超过10的正整数n,要求你输出2^n。不难吧?输入格式:输入在一行中给出一个不超过10的正整数n。输出格式:在一行中按照格式 2^n = 计算结果 输出2n 的值。输入样例:5输出样例:2^5 = 32import java.util.*;public class Main { public static void main(String[] args) { Scanner scan=new Scanner(原创 2021-02-21 15:43:36 · 278 阅读 · 0 评论 -
L1-010 比较大小 本题要求将输入的任意3个整数从小到大输出。
本题要求将输入的任意3个整数从小到大输出。输入格式:输入在一行中给出3个整数,其间以空格分隔。输出格式:在一行中将3个整数从小到大输出,其间以“->”相连。输入样例:4 2 8输出样例:2->4->8import java.util.*;public class Main { public static void main(String[] args) { Scanner scan=new Scanner(System.in); int a[]原创 2021-02-21 15:33:59 · 1614 阅读 · 1 评论 -
求整数段和(java)
给定两个整数A和B,输出从A到B的所有整数以及这些数的和。输入格式:输入在一行中给出2个整数A和B,其中−100≤A≤B≤100,其间以空格分隔。输出格式:首先顺序输出从A到B的所有整数,每5个数字占一行,每个数字占5个字符宽度,向右对齐。最后在一行中按Sum = X的格式输出全部数字的和X。输入样例:3 8输出样例:-3 -2 -1 0 12 3 4 5 67 8Sum = 30import java.util.*;pu原创 2021-02-21 09:43:19 · 840 阅读 · 0 评论 -
念数字(java)
输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。十个数字对应的拼音如下:0: ling1: yi2: er3: san4: si5: wu6: liu7: qi8: ba9: jiu输入格式:输入在一行中给出一个整数,如:1234。提示:整数包括负数、零和正数。输出格式:在一行中输出这个整数对应的拼音,每个数字的拼音之间用空格分开,行末没有最后的空格。如 yi er san si。输入样例:-600输出样例:fu liu ling ling原创 2021-02-20 23:40:46 · 609 阅读 · 1 评论 -
连续因子(java)
一个正整数 N 的因子中可能存在若干连续的数字。例如 630 可以分解为 3×5×6×7,其中 5、6、7 就是 3 个连续的数字。给定任一正整数 N,要求编写程序求出最长连续因子的个数,并输出最小的连续因子序列。输入格式:输入在一行中给出一个正整数 N(1<N<2^31)。输出格式:首先在第 1 行输出最长连续因子的个数;然后在第 2 行中按 因子1因子2……*因子k 的格式输出最小的连续因子序列,其中因子按递增顺序输出,1 不算在内。输入样例:630输出样例:3567im原创 2021-02-20 23:01:04 · 418 阅读 · 0 评论 -
计算摄氏温度(java)
给定一个华氏温度F,本题要求编写程序,计算对应的摄氏温度C。计算公式:C=5×(F−32)/9。题目保证输入与输出均在整型范围内。输入格式:输入在一行中给出一个华氏温度。输出格式:在一行中按照格式“Celsius = C”输出对应的摄氏温度C的整数值。输入样例:150输出样例:Celsius = 65import java.util.*;public class Main { public static void main(String[] args) { Scanner原创 2021-02-20 15:06:53 · 2425 阅读 · 0 评论 -
个位数统计(java)
给定一个 k 位整数 N=dk−110k−1+⋯+d1101+d0 (0≤di≤9, i=0,⋯,k−1, dk−1>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定 N=100311,则有 2 个 0,3 个 1,和 1 个 3。输入格式:每个输入包含 1 个测试用例,即一个不超过 1000 位的正整数 N。输出格式:对 N 中每一种不同的个位数字,以 D:M 的格式在一行中输出该位数字 D 及其在 N 中出现的次数 M。要求按 D 的升原创 2021-02-20 14:56:15 · 844 阅读 · 2 评论 -
打印沙漏
本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。输入格式:输入在一行给出1个正整数N(≤1000)和一个符号,中间以空格分隔。输出格式:首先打印出由给定符号组成的最大的沙漏形状,最后在一行中输出剩下没用掉的符号数。输入样例:1原创 2021-02-20 10:40:32 · 212 阅读 · 0 评论