浙大JAVA实验题答案answer.pdf
《浙大JAVA实验题答案answer.pdf》由会员分享,可在线阅读,更多相关《浙大JAVA实验题答案answer.pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验 8 Method 的使用 1.程序填空题,不要改变与输入输出有关的语句。50001 输入一个正整数 repeat(0repeat10),做 repeat 次下歹 U 运算:输入 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;Scan
2、ner 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(0repeat10),做 repeat 次下歹 U 运算:输入 2 个正整数 a 和 n,求 a+aa+aaa+aaa(n 个 a)之和。要求定义并调用函数 fn(a,n),它的功能是返回 aa-a(n 个 a)。例如,fn(3,2)的返
3、回值是 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 Test50002 public 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;for(i=1;i=n;i+)sn+=fn(a,i);sta
4、tic int fn(int a,int n)int s=0;for(int i=1;i=n;i+)s=s*10+a;return s;50003 输入一个正整数 repeat(0repeat10),做 repeat 次下歹 U 运算:读入 1 个整数,统计并输出该数中 2 的个数。要求定义并调用函数 countdigit(number,digit),它的功能是统计整数 number 中数字 digit 的个数。例如,countdigit(10090,0)的返回值是 3。例:括号内是说明 输入:3(repeat=3)-21902 2*/(-21902 中有 2 个 2)(有 1 个 2)(34
5、5543 中没有 2)public class Test50003(public static void main(String args)int ri,repeat;int count;long n;Scanner in=new Scanner;repeat=();for(ri=1;ri=repeat;ri+)n=();/*/*-*/static int 要求定义并调用函数 fib(n),它的功能是返回第 n 项 Fibonacci 数。例如,fib(7)的返回值是 13。例:括号内是说明 输入:3(repeat=3)1 10(m=1,n=10)20 100(m=20,n=100)1000
6、6000(m=1000,n=6000)输出:1 1 2 3 5 8(1 到 10 之间的 Fibonacci 数)21 34 55 89(20 至 U 100 之间的 Fibonacci 数)1597 2584 4181(1000 到 6000 之间的 Fibonacci 数)public class Test50006 public 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=();/*345
7、543 输出:count=2 count=1 count=0 -*/n=(n);count=countdigit(n,2);countdigit(long number,int digit)(i=1;f=1;while(f=m);i+;f=fib(i);/*/sta ti c long fib(int n)(/返回第 n 项 Fibonacci 数 int i;long a=1,b=1,f=1;for(i=3;i=n;i+)/从第 3 项开始计算 f=a+b;a=b;b=f;return f;50007 输入一个正整数 repeat(0repeat10),做 repeat 次下歹 U 运算:输
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 浙大 JAVA 实验 答案 answer
限制150内