浙大java实验题答案Word文档下载推荐.docx
- 文档编号:20336977
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:12
- 大小:347.62KB
浙大java实验题答案Word文档下载推荐.docx
《浙大java实验题答案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《浙大java实验题答案Word文档下载推荐.docx(12页珍藏版)》请在冰豆网上搜索。
doubles;
Scannerin=newScanner;
repeat=();
for(ri=1;
ri<
=repeat;
ri++){
n=();
/*-----------*/
s=0;
for(i=1;
i<
=n;
i++)
s+=fact(i);
}
}
/*---------------*/
staticdoublefact(intn){
inti;
doublef=1;
for(i=1;
f*=i;
returnf;
50002求a+aa+aaa+aa…a
输入2个正整数a和n,求a+aa+aaa+aa…a(n个a)之和。
要求定义并调用函数fn(a,n),它的功能是返回aa…a(n个a)。
例如,fn(3,2)的返回值是33。
输入
23(a=2,n=3)
85(a=8,n=5)
输出
246(2+22+222)
98760(8+88+888+8888+88888)
importclassTest50002{
publicstaticvoidmain(Stringargs[]){
intri,repeat;
inti,n,a;
longsn;
Scannerin=newScanner;
repeat=();
for(ri=1;
ri<
ri++){
a=();
n=();
/*------------*/
sn=0;
i++)
sn+=fn(a,i);
/*------------*/
staticintfn(inta,intn){
ints=0;
for(inti=1;
s=s*10+a;
returns;
50003统计一个整数中数字的个数
读入1个整数,统计并输出该数中2的个数。
要求定义并调用函数countdigit(number,digit),它的功能是统计整数number中数字digit的个数。
例如,countdigit(10090,0)的返回值是3。
3(repeat=3)
-21902
2
345543
count=2(-21902中有2个2)
count=1(有1个2)
count=0(345543中没有2)
importclassTest50003{
intcount;
longn;
/*---------*/
n=(n);
count=countdigit(n,2);
"
count="
+count);
staticintcountdigit(longnumber,intdigit){
....
要求定义并调用函数fib(n),它的功能是返回第n项Fibonacci数。
例如,fib(7)的返回值是13。
输出语句:
"
"
);
110(m=1,n=10)
20100(m=20,n=100)
10006000(m=1000,n=6000)
112358(1到10之间的Fibonacci数)
21345589(20到100之间的Fibonacci数)
159725844181(1000到6000之间的Fibonacci数)
importclassTest50006{
intri,repeat;
inti,m,n;
longf;
m=();
n=();
/*---------*/
i=1;
f=1;
while(f<
=n){
if(f>
=m)"
i++;
f=fib(i);
}
staticlongfib(intn){//返回第n项Fibonacci数
inti;
longa=1,b=1,f=1;
for(i=3;
i++){//从第3项开始计算
f=a+b;
a=b;
b=f;
returnf;
}
50007求完数
输入2个正整数m和n(1<
=m,n<
=10000),输出m到n之间的所有完数(完数就是因子和与它本身相等的数)。
要求定义并调用函数factorsum(number),它的功能是返回number的因子和。
例如,factorsum(12)的返回值是16(1+2+3+4+6)。
20500(m=100,n=400)
1100(m=1,n=100)
28496
1628
importclassTest50007{
m=();
for(i=m;
if(i==factorsum(i))
"
staticintfactorsum(intnumber){//返回number的因子和
intsum=0;
if(number==1)sum=1;
for(inti=1;
=number-1;
if(number%i==0)sum+=i;
returnsum;
50008求各位数字的立方和等于它本身的数
=1000),输出m到n之间的所有满足各位数字的立方和等于它本身的数。
要求定义并调用函数is(number)判断number的各位数字之立方和是否等于它本身。
100400(m=100,n=400)
153370371(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)
1
importclassTest50008{
for(i=m;
i++)
if(is(i))"
//判断number的各位数字之立方和是否等于它本身
staticbooleanis(intnumber){
intsum=0,n,digit;
n=number;
while(n>
0){
digit=n%10;
n=n/10;
sum+=digit*digit*digit;
if(number==sum)returntrue;
elsereturnfalse;
50009将一个整数逆序输出
输入一个整数,将它逆序输出。
要求定义并调用函数reverse(number),它的功能是返回number的逆序数。
例如reverse(12345)的返回值是54321。
4(repeat=4)
123456-100-299
654321
-1
-2
99
importclassTest50009{
longn,res;
res=reverse(n);
staticlongreverse(longnumber){//返回number的逆序数
intflag=1;
longa=0,digit;
if(number<
flag=-1;
number=-number;
while(number>
digit=number%10;
//分离出个位数字
a=a*10+digit;
//形成当前的逆序数
number=number/10;
returnflag*a;
}
50011用函数求三个数的最大值
输入三个整数a、b和c,输出其中较大的数。
要求定义和调用函数max(a,b,c)找出a、b中较大的数,函数形参a、b和c的类型是int。
输入输出示例:
589(a=5,b=8)
-1-10-5(a=-1,b=-10)
111(a=1,b=1)
max(5,8,9)=9
max(-1,-10,-5)=-1
max(1,1,1)=1
importclassTest50011{
publicstaticvoidmain(Stringargs[]){
inta,b,c,maximun;
Scannerin=newScanner;
repeat=();
for(ri=1;
ri<
=repeat;
ri++){
a=();
b=();
c=();
/*-----------------*/
maximun=maximun(a,b,c);
max("
+a+"
"
+b+"
+c+"
)="
+maximun);
/*-------------------*/
staticintmaximun(inta,intb,intc){
intmax=a;
if(max<
b)max=b;
c)max=c;
returnmax;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 浙大 java 实验 答案