- 博客(83)
- 收藏
- 关注
原创 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 516
原创 educoder第10关:补码一位乘法器设计
实验目的学生掌握补码一位乘法运算的基本原理,熟练掌握 Logisim 寄存器电路的使用,能在 Logisim 平台中设计实现一个8*8 位的补码 Booth一位乘法器。实验内容在 alu.circ 文件中的补码一位乘法器子电路中,增加控制电路和数据通路,使得该电路能自动完成8位补码一位乘法运算。再设置引脚初始值,然后驱动时钟自动仿真,电路可自动完成运算。运算结束,结果传输到输出引脚。运算结束时,电路应该自动停止。电路框架电路测试实验完成后,可利用文本编辑工具打开 alu.circ,将所有文
2021-04-05 23:38:07 9086 12
原创 educoder第9关:原码一位乘法器设计
实验目的学生掌握原码一位乘法运算的基本原理,熟练掌握 Logisim 寄存器电路的使用,能在 Logisim 平台中设计实现一个 8*8位的无符号数乘法器。实验内容在 alu.circ 文件中的原码一位乘法器子电路中,增加控制电路和数据通路,使得该电路能自动完成8位无符号数的一位乘法运算。再设置引脚初始值,然后驱动时钟自动仿真,电路可自动完成运算。运算结束,结果传输到输出引脚。运算结束时,电路应该自动停止。电路框架电路测试实验完成后,可利用文本编辑工具打开 alu.circ,将所有文字信息复
2021-04-05 17:35:11 11418 7
原创 educoder第6关:5位无符号阵列乘法器设计
实验目的帮助学生掌握阵列乘法器的实现原理,能够分析阵列乘法器的性能,能在 Logisim 中绘制阵列乘法器电路。实验内容在 Logisim 中打开 alu.circ 文件,在5位阵列乘法器中实现斜向进位的阵列乘法器,该电路引脚定义如图所示,其中 X,Y 为5位被乘数和乘数,P 为乘积输出,阵列乘法所需的25按位与的乘积项已经通过辅助电路生成,如图2.21所示,所有乘积项均通过隧道标签给出,用户只需要在已给出的电路框架中进行简单连线即可完成5位阵列乘法器。电路框架电路测试完成实验后,利用文本编
2021-04-05 17:27:40 15611 6
原创 educoder第5关:32位快速加法器设计
实验目的帮助学生理解成组进位产生函数,成组进位传递函数的概念,熟悉 Logisim 平台子电路的概念,能利用前述实验封装好的4位先行进位子电路以及4位快速加法器子电路构建16位、32位、64位快速加法器,并能利用相关知识分析对应电路的时间延迟,理解电路并行的概念。实验内容利用16位快速加法器以及先行进位电路构建32位快速加法器,并探讨其时间延迟。可能方案:(1)2个16位加法器直接串联,C16 信号采用下层的进位输出;(2))2个16位加法器直接串联,C16 进位输入采用上层的进位输出;(3)在16
2021-04-02 11:22:08 6449 1
原创 educoder第4关:16位快速加法器设计
实验目的帮助学生理解成组进位产生函数,成组进位传递函数的概念,熟悉 Logisim 平台子电路的概念,能利用前述实验封装好的4位先行进位子电路以及4位快速加法器子电路构建16位、32位、64位快速加法器,并能利用相关知识分析对应电路的时间延迟,理解电路并行的概念。实验内容在 Logisim 中打开 alu.circ 文件,在对应的子电路中利用四位先行进位电路和四位快速加法器构造十六位组间先行进位,组内先行进位快速加法器,并验证其功能是否正常,快速加法器引脚定义如图所示。其中 X,Y 为16位相加数,C
2021-04-02 11:10:56 13497 8
原创 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
原创 第3关:4位快速加法器设计
实验目的帮助学生掌握快速加法器中先行进位的原理,能利用相关知识设计4位先行进位电路,并利用设计的4位先行进位电路构造4位快速加法器,能分析对应电路的时间延迟。实验内容利用前一步设计好的四位先行进位电路构造四位快速加法器,其引脚定义如图所示,其中 X,Y 为四位相加数,Cin 为进位输入,S 为和数输出,Cout 为进位输出,G,P 为 4 位成组进位生成函数和成组进位传递函数。电路框架电路测试完成实验后,利用文本编辑工具打开 alu.circ 文件,将所有文字信息复制粘贴到 Educoder
2021-04-01 22:18:15 20111 14
原创 CLA182四位先行进位电路设计
实验目的帮助学生掌握快速加法器中先行进位的原理,能利用相关知识设计4位先行进位电路,并利用设计的4位先行进位电路构造4位快速加法器,能分析对应电路的时间延迟。实验内容在 Logisim 中打开 alu.circ 文件,按照图中定义的输入输出引脚,在对应子电路中实现可级联的4位先行进位电路。其中 Gi,Pi 为进位生成函数和传递函数,Cin 为进位输入,C1~C4 为进位输出,G,P 为成组进位生成函数和成组进位传递函数。电路框架电路引脚电路测试完成实验后,利用文本编辑工具打开 alu.c
2021-04-01 22:13:47 17383 8
原创 8位可控加减法电路设计
实验目的帮助学生掌握一位全加器的实现逻辑,掌握多位可控加减法电路的实现逻辑,熟悉 Logisim 平台基本功能,能在 logisim 中实现多位可控加减法电路。实验内容在 Logisim 模拟器中打开 alu.circ 文件,在对应子电路中利用已经封装好的全加器设计8位串行可控加减法电路,其电路引脚定义如图所示,用户可以直接使用在电路中使用对应的隧道标签,其中 X,Y 为两输入数,Sub 为加减控制信号,S 为运算结果输出,Cout 为进位输出,OF 为有符号运算溢出位。电路测试完成实验后,利
2021-04-01 22:08:12 14866 3
原创 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 145
原创 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
原创 java试题 基础练习 特殊回文数
资源限制时间限制:1.0s 内存限制:512.0MB问题描述 123321是一个非常特殊的数,它从左边读和从右边读是一样的。 输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。输入格式 输入一行,包含一个正整数n。输出格式 按从小到大的顺序输出满足条件的整数,每个整数占一行。样例输入52样例输出899998989989998899数据规模和约定 1<=n<=54。import java.u.
2021-04-01 13:12:23 128
原创 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 259 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
原创 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 3990
原创 从字符串“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 2864
原创 在排序好的数组中添加一个数字,将添加后的数字插入到数组合适的位置
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
原创 用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
原创 编写程序求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 799 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
原创 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 387 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
原创 L1-015 跟奥巴马一起画方块(java)
美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统。2014年底,为庆祝“计算机科学教育周”正式启动,奥巴马编写了很简单的计算机代码:在屏幕上画一个正方形。现在你也跟他一起画吧!输入格式:输入在一行中给出正方形边长N(3≤N≤21)和组成正方形边的某种字符C,间隔一个空格。输出格式:输出由给定字符C画出的正方形。但是注意到行间距比列间距大,所以为了让结果看上去更像正方形,我们输出的行数实际上是列数的50%(四舍五入取整)。输入样例:10 a
2021-02-21 16:33:21 467
原创 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
原创 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
原创 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 277
原创 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 1613 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
原创 念数字(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 608 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
原创 计算摄氏温度(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 2424
原创 个位数统计(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 210
原创 数字逻辑educoder实训项目 logisim实现 交通灯系统设计
第1关:7段数码管驱动电路设计第2关:四位无符号比较器设计;实验内容设计实现四位无符号比较器,该电路有8个输入,真值表表项256项,用真值表实现过于繁琐,且容易出错,所以对于这类电路只能通过构建逻辑表达式的方式实现,仔细思考四位无符号比较器的逻辑表达式,利用logisim自动生成电路功能自动生成该电路。第3关:8位无符号比较器设计实验内容利用已经设计完成的四位无符号比较器构建8位无符号比较器。第4关:1位2路选择器设计实验内容利用基本逻辑门构成1位的2路选择器。第5关:8位2
2021-01-02 15:22:38 18885 5
原创 数字逻辑educoder实训项目 logisim实现 交通灯系统设计超详细实验步骤,绝对完整
第1关:7段数码管驱动电路设计实验内容在 logisim 中打开实验资料包中的 RGLED.circ 文件,在数码管驱动子电路中实现对应功能。实验步骤按照图示填真值表,填完后自动生成。第2关:四位无符号比较器设计;实验内容设计实现四位无符号比较器,该电路有8个输入,真值表表项256项,用真值表实现过于繁琐,且容易出错,所以对于这类电路只能通过构建逻辑表达式的方式实现,仔细思考四位无符号比较器的逻辑表达式,利用logisim自动生成电路功能自动生成该电路。实验步骤比较器原理:1位
2021-01-02 14:39:55 9822 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人