下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验 8 Method 的使用1.程序填空题, 不要改变与输入输出有关的语句 。50001输入一个正整数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)输出:public class Test50001 public static void main(String args) int ri,repeat;int i,n;double s;
2、Scanner in=new Scanner;repeat=();for(ri=1;ri<=repeat;ri+)n=();*/*s=0;for (i=1;i<=n;i+)s+=fact (i);static double fact( int n) int i;double f=1;for (i=1;i<=n;i+) f*=i;return f;50002输入一个正整数repeat (0<repeat<10) ,做 repeat 次下列运算:输入2个正整数a和n,求a+aa+aaa+aa- a(n个a)之和。fn(3,2)要求定义并调用函数fn(a,n),它的功能
3、是返回aaia(n个a)。例如,的返回值是33。例:括号内是说明输入2 (repeat=2)2 3 (a=2, n=3)8 5 (a=8, n=5)输出246 (2+22+222)98760 (8+88+888+8888+88888)imponner;public class Test50002public static void main(String args)int ri, repeat;int i, n,a;long sn;Scanner in=new Scanner;repeat=();for(ri=1; ri<=repeat; ri+)a=();n=();/*/sn=0;fo
4、r (i=1;i<=n;i+)sn+= fn (a,i);/*- staticintfor*/int fn(int a, int n)s=0;(int i=1;i<=n;i+) s=s*10+a;return s;50003输入一个正整数repeat (0<repeat<10) ,做 repeat 次下列运算:读入 1 个整数,统计并输出该数中 2 的个数。number要求定义并调用函数countdigit(number,digit) ,它的功能是统计整数中数字 digit 的个数。例如, countdigit(10090,0) 的返回值是3。例:括号内是说明输入:3
5、(repeat=3)-21902345543输出:count=2(-21902中有2个 2)count=1 ( 有 1 个 2)count=0(345543中没有 2)public class Test50003public static void main(String args) int ri, repeat;int count;long n;Scanner in=new Scanner; repeat=();for(ri=1; ri<=repeat; ri+) n=();/*/n=(n);count= countdigit (n,2);/*/countdigit( long num
6、ber, int digit)staticint要求定义并调用函数fib(n) , 它的功能是返回第n 项 Fibonacci 数。 例如, fib(7)的返回值是13。例:括号内是说明输入:2 (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 到 10之间的 Fibonacci 数)21 34 55 89(20 到 100 之间的 Fibonacci 数 )1597 2584 4181 (1000 到 6000之间的 Fibonacci 数) public clas
7、s Test50006public static void main(String args)int ri,repeat;int i, m, n;long f;Scanner in=new Scanner;repeat=();for(ri=1; ri<=repeat; ri+)m=();n=();i=1;f=1;while (f<=n)if (f>=m) " " );i+;f= fib (i);*/*stati c long fib( int n) / 返回第 n项Fibonacci 数 int i;long a=1,b=1,f=1;for (i=3;i&
8、lt;=n;i+)/ 从第 3项开始计算f=a+b;a=b; b=f; return f;50007输入一个正整数repeat (0<repeat<10) ,做 repeat 次下列运算:输入2个正整数m和n(1<=m,n<=10000),输出m到n之间的所有完数(完数就 是因子和与它本身相等的数)。要求定义并调用函数factorsum(number) , 它的功能是返回number 的因子和。例如, factorsum(12) 的返回值是16(1+2+3+4+6)。例:括号内是说明输入:2 (repeat=2)20 500 (m=100, n=400)1 100 (m
9、=1, n=100)输出:28 4961 6 28public class Test50007public static void main(String args)int ri,repeat;int i, m, n;Scanner in=new Scanner;repeat=();for(ri=1;ri<=repeat;ri+) m=(); n=();/*/for (i=m;i<=n;i+)if (i= factorsum(i) " " );static intfactorsum( int number) / 返回 numbe由勺因子和int sum=0;if
10、 (number=1)sum=1;for ( int i=1;i<=number-1;i+)if (number%i=0)sum+=i;return sum;50008输入一个正整数repeat (0<repeat<10) ,做 repeat 次下列运算:输入2个正整数m和n(1<=m,n<=1000),输出m到n之间的所有满足各位数字的立方和等于它本身的数。要求定义并调用函数is(number) 判断 number 的各位数字之立方和是否等于它本身。例:括号内是说明输入:2 (repeat=2)100 400 (m=100, n=400)1 100 (m=1,
11、n=100)输出:153 370 371 (1*1*1+5*5*5+3*3*3=153; 3*3*3+7*7*7=370;3*3*3+7*7*7+1*1*1=371)1public class Test50008public static void main(String args) int ri,repeat;int i, m, n;Scanner in=new Scanner;repeat=();for(ri=1;ri<=repeat;ri+)m=();n=();/*/for (i=m;i<=n;i+)if (is(i) " " );/*-/判断numbe的
12、各位数字之立方和是否等于它本身*/static boolean is( int number)int sum=0,n,digit;n=number;while (n>0)digit=n%10;n=n/10;sum+=digit*digit*digit;if (number=sum)return true ;else return false ;50009输入一个正整数repeat (0<repeat<10) ,做 repeat 次下列运算:输入一个整数,将它逆序输出。要求定义并调用函数reverse(number) , 它的功能是返回number 的逆序数。例如reverse
13、(12345) 的返回值是54321。例:括号内是说明输入4 (repeat=4)123456 -100 -2 99输出654321-1-299public class Test50009public static void main(String args) int ri,repeat;long n, res;Scanner in=new Scanner;repeat=();for(ri=1;ri<=repeat;ri+) n=();/*/res= reverse (n);*/*-static long reverse( long number) / 返回 numbe由勺逆序数 int
14、 flag=1;long a=0,digit;if (number<0)flag=-1;number=-number;while (number>0)digit=number%10; / 分离出个位数字a=a*10+digit; / 形成当前的逆序数 number=number/10;return flag*a;50011输入一个正整数repeat (0<repeat<10) ,做 repeat 次下列运算:输入三个整数a 、 b 和 c ,输出其中较大的数。要求定义和调用函数max(a, b, c) 找出a、 b中较大的数,函数形参a 、 b 和 c 的类型是 int 。输入输出示例:括号内是说明输入3 (repeat=3)输入:5 8 9 (a=5, b=8)-1 -10 -5 (a=-1, b=-10)1 1 1(a=1, b=1)输出:max(5,8,9)=9max(-1,-10,-5)=-1max(1,1,1)=1public class Test50011 public static void main(String args) int ri, repeat;int
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年四川旅投教育投资有限责任公司公开招聘备考题库及参考答案详解
- 湛江市2025年事业单位公开招聘高层次人才备考题库及答案详解参考
- 2025年玉溪易门县华亿投资有限责任公司公开招聘工作人员的备考题库及完整答案详解1套
- 2025年云南富宁县紧密型医共体洞波中心分院面向社会公开招聘编外专业技术人员7人备考题库及答案详解一套
- 2025年南宁市武鸣区府城中心卫生院公开招聘编外工作人员备考题库完整答案详解
- 理疗瑜伽课件
- 班级课件刮奖
- 社会消防安全应急演练
- 自动化组长面试技巧
- 化学类专业就业前景指南
- 人工智能+区域协调区域经济一体化可行性分析
- 多重耐药感染防控PDCA培训
- (人教版)初中英语九年级 Unit 13单元测试及答案01
- 第八章-波导间耦合
- 新版三体系培训课件
- 2025年数学建模竞赛试题与答案解析
- 海上风电与海洋牧场融合发展趋势
- 2025至2030年中国茶叶电商行业市场深度分析及投资战略规划研究报告
- 2025至2030车身广告行业项目调研及市场前景预测评估报告
- 船舶危险源 机舱风险源清单
- 媒体部门主任个人述职报告范文
评论
0/150
提交评论