版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验9-1 Method的使用(二)1.程序填空题,不要改变与输入输出有关的语句.50010十进制转换二进制输入一个正整数repeat (0<repeat<10),做repeat 次以下运算: 输入1个正整数n,将其转换为二进制后输出.要求定义并调用函数dectobin(n),它的功能是输出n的二进制.例如,调用dectobin(10),输出 10100输出语句:System.out.print(t); /t为某位二进制数例:括号内是说明 输入:3 (repeat=3)151000输出:11111100100 0import java.util.Scanner;public cla
2、ss Test50010public static void main(String args)int ri,repeat;int i,n;Scanner in=new Scanner(System.in);repeat=in.nextInt();for(ri=1;ri<=repeat;ri+) n=in.nextInt();/*/dectobin (n);System.out.println();/*/static void dectobin( int n)String t=""/保存二进制数do t=n%2+t;/n除2后的余数拼接到t的前面n=n/2;/获得除2
3、后的商 while (n>0);System. out .print(t); /本方法无返回值,需要在方法体中输出结果 说明:此题中方法dectobin(n)的输出虽然与要求有所出入,但上传是正确的.以下用递归算法实现方法的设计:50001 求 1 + 1/2! +.+ 1/n!输入一个正整数repeat (0<repeat<10),做repeat次以下运算:输入1个正整数n,计算s的前n项的和(保存4位小数).s = 1 + 1/2! +.+ 1/n!要求定义并调用函数fact(n)计算n的阶乘.例:括号内是说明 输入:2 (repeat=2)2 (n=2)10 (n=10
4、)输出:1.5 1.7183import java.util.Scanner;public class Test50001 public static void main(String args) int ri,repeat;int i,n;double s;Scanner in=new Scanner(System.in);repeat=in.nextInt();for(ri=1;ri<=repeat;ri+)n=in.nextInt();/*/s=0;for (i=1;i<=n;i+)s+=1.0/ fact (i);System.out.println(long)(s*100
5、00+0.5)/10000.); /*/static double fact( int n) / 递归方法if (n=1) return 1; else return n* fact (n-1);)50002求 a+aa+ aaa+aa - a)输入一个正整数repeat (0<repeat<10),做repeat次以下运算:输入2个正整数a和n,求a+aa+aaa+aa- a(n个a)之和.要求定义并调用函数fn(a,n),它的功能是返回aaa(n个a).例如,fn(3,2)的返回值是33.例:括号内是说明输入2 (repeat=2)2 3 (a=2, n=3)8 5 (a=8,
6、 n=5)输出246 (2+22+222)98760 (8+88+888+8888+88888) import java.util.Scanner;public class Test50002public static void main(String args)int ri, repeat;int i, n,a;long sn;Scanner in=new Scanner(System.in); repeat=in.nextInt();/*for(ri=1; ri<=repeat; ri+) a=in.nextInt(); n=in.nextInt();*/sn=0;for (i=1;
7、i<=n;i+) sn+= fn (a,i);System.out.println(sn);)*/)/*static int fn( int a, int n) /递归方法if (n=1) return a;else return fn (a,n-1)*10+a;)50006 输出 Fibonacci 序列输入一个正整数repeat (0<repeat<10),做repeat次以下运算:输入2个正整数 m和n(1<=m,n<=10000),输出m和n之间所有的Fibonacci数.Fibonacci 序列(第 1 项起):1 1 2 3 5 8 13 21 要求定
8、义并调用函数fib(n),它的功能是返回第n项Fibonacci数.例如,fib的返回值是13 输出语句:System.out.print(f+"");例:括号内是说明输入:3 (repeat=3)1 10 (m=1, n=10)20 100 (m=20, n=100)1000 6000 (m=1000, n=6000)输出:1 1 2 3 5 8(1 至U 10之间的 Fibonacci 数)21 34 55 89(20 到 100 之间的 Fibonacci 数)1597 2584 4181 (1000 至U 6000 之间的 Fibonacci 数)import ja
9、va.util.Scanner;public class Test50006public static void main(String args)int ri,repeat;int i, m, n;long f;Scanner in=new Scanner(System.in);repeat=in.nextInt();for(ri=1; ri<=repeat; ri+) m=in.nextInt();n=in.nextInt();/* i=1;f=1;while (f<=n)if (f>=m) System. out .print(f+ ""); i+;
10、f= fib (i);System.out.println();)/*/static long fib(intn) /递归方法if (n=1|n=2) else returnfibreturn(n-1)+1;fib (n-2);实验9-2一维数组的使用1 .求平均值输入一个正整数repeat (0<repeat<10),做repeat次以下运算:输入一个正整数n (1<n <10),再输入n个整数,输出平均值.例:括号内是说明 输入2 (repeat=2)3 1 2 -65 12 2 5 4 0输出aver=-1.0aver=4.6import java.util.Sc
11、anner;public class Test60001public static void main(String args)int ri, repeat;int i, n, sum,a;float aver;Scanner in=new Scanner(System.in);repeat=in.nextInt();for(ri=1; ri<=repeat; ri+) n=in.nextInt();a=new intn;for(i=0; i<n; i+)ai=in.nextInt();/这个循环输入数组各元素/*sum=0;*/for(i=0; i<n; i+) / sum
12、+=ai;aver=(float)sum/n; /这个循环实现累加求平均值,注意要先把sum转换成float ,再计算System.out.println("aver="+aver); )2 .求最大值及其下标输入一个正整数repeat (0<repeat<10),做repeat次以下运算:输入一个正整数n (1<n<10),再输入n个整数,输出最大值极其下标(设最大值惟一,下标从0开始).例:括号内是说明 输入3 (repeat=3)3 1 6 43 10 8 15 1 2 5 4 0输出最大值6的下标是1)最大值10的下标是0)最大值5的下标是2
13、)max=6,index=1 max=10,index=0 max=5,index=2 import java.util.Scanner;public class Test60002public static void main(String args)int ri, repeat;int i, index, n, a;Scanner in=new Scanner(System.in);repeat=in.nextInt();for(ri=1; ri<=repeat; ri+) n=in.nextInt();a=new intn;/*for(i=0; i<n; i+) ai=in.
14、nextInt();*/index=0; /用index保存最大数的下标,开始假设 a0是最大数for(i=1; i<n; i+)if(aindex<ai) index=i;/ai 与当前最大数aindex比拟,假设ai更大,index变为iSystem.out.println("max="+aindex+",index="+index);)3.逆序输出输入一个正整数repeat (0<repeat<10),做repeat次以下运算:输入一个正整数n (1<n <10),再输入n个整数,按逆序输出这些数.例:括号内是说
15、明输入2 (repeat=2)4 10 8 1 25 1 2 5 4 0输出2 1 8 100 4 5 2 1import java.util.Scanner;public class Test60003public static void main(String args)int ri, repeat;int i, n, temp,a口;Scanner in=new Scanner(System.in);repeat=in.nextInt();for(ri=1; ri<=repeat; ri+)n=in.nextInt();a=new intn;for(i=0; i<n; i+)
16、 ai=in.nextInt();/*/for(i=0; i<n/2; i+) /ai与 an-1-i 交换,注意交换次数temp=ai;ai=an-1-i;an-1-i=temp;)for(i=0; i<n; i+)/ 输出一个数组System.out.print(ai+" ");System.out.println();)4.交换最小值和最大值输入一个正整数repeat (0<repeat<10),做repeat次以下运算:输入一个正整数n,再输入n个整数,将最小值与第一个数交换,最大值与最后一个数交换,然后输出 交换后的n个数.例:括号内是说明
17、 输入3 (repeat=3)5 4 3 5 1 24 1 5 6 75 5 4 3 2 1输出1 3 2 4 51 5 6 71 4 3 2 5 import java.util.Scanner;public class Test60004public static void main(String args)int ri, repeat;int i, index, n, t,a口;Scanner in=new Scanner(System.in);repeat=in.nextInt();for(ri=1; ri<=repeat; ri+) n=in.nextInt();a=new intn;for(i=0; i<n; i+) ai=in.nextInt();index=0; / 找最小数,与第一个数交换for(i=0; i<n; i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026浙江城市数字技术有限公司招聘2人备考题库附答案详解(培优b卷)
- 2026广东清远私立学校2026年教师招聘37人备考题库及答案详解(网校专用)
- 2026春季新疆克拉玛依市面向高校毕业生招聘事业单位人员120人备考题库附参考答案详解(综合题)
- 2026山东菏泽宋江武校招聘备考题库带答案详解(典型题)
- 2026陕西氢能产业发展有限公司(榆林)所属单位社会招聘27人备考题库及参考答案详解(培优)
- 橡胶厂生产流程细则
- 诊断癫痫初始抗癫痫发作药物治疗指南解读总结2026
- 2026湖南永州江永县人民医院、中医医院招聘合同制聘用人员的3人备考题库及参考答案详解(黄金题型)
- 2026云南昆明市东川区卫健系统事业单位人才引进9人备考题库及参考答案详解(综合题)
- 2026湖北武汉市三级医院招聘14人备考题库及答案详解【典优】
- 腰椎病中医护理贴敷应用
- 四川省四川省地质大数据中心2024年公开考核招聘工作人员笔试历年参考题库典型考点附带答案详解
- 上海市浦东区2026届初三下学期月考(4月)化学试题含解析
- 4.1版本YJK抗震性能化设计专题-牟善鑫
- 装配式装修行业深度研究报告
- 2026年男朋友渣男测试题及答案
- 离婚协议书 2026年民政局标准版
- 2026及未来5年中国英语培训行业市场现状调查及发展前景研判报告
- 2026年春季小学信息科技(甘肃版2021)四年级下册教学计划含进度表
- 工程建设标准强制性条文(房屋建筑部分)
- 2026年主题教育活动问题清单及整改措施
评论
0/150
提交评论