实验8 Method的使用
1.程序填空题,不要改变与输入输出有关的语句;
50001
输入一个正整数repeat 0<repeat<10,做repeat次下列运算:
输入1 个正整数n,计算 s 的前n项的和保留 4 位小数;
s = 1 + 1/2 +....+ 1/n
要求定义并调用函数factn计算n的阶乘;
例:括号内是说明
输入:
2 repeat=2
2 n=2
10 n=10
输出:
public class Test50001 {
public static void mainString args {
int ri,repeat;
int i,n;
double s;
Scanner in=new Scanner;
repeat=;
forri=1;ri<=repeat;ri++{
n=;
/-----------/
s=0;
fori=1;i<=n;i++
s+=facti;
}
}
/---------------/
static double factint n {
int i;
double f=1;
fori=1;i<=n;i++
f=i;
return f;
}
}
50002
输入一个正整数repeat 0<repeat<10,做repeat次下列运算:
输入2个正整数a和n, 求a+aa+aaa+aa…an个a之和;
要求定义并调用函数fna,n,它的功能是返回aa…an个a;例如,fn3,2的返回值是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 mainString args{
int ri, repeat;
int i, n,a;
long sn;
Scanner in=new Scanner;
repeat=;
forri=1; ri<=repeat; ri++{
a=;
n=;
/------------/
sn=0;
fori=1;i<=n;i++
sn+=fna,i;
}
}
/------------/
static int fnint a,int n{
int s=0;
forint i=1;i<=n;i++
s=s10+a;
return s;
}
}
50003
输入一个正整数repeat 0<repeat<10,做repeat次下列运算:
读入1 个整数,统计并输出该数中2的个数;
要求定义并调用函数countdigitnumber,digit,它的功能是统计整数number中数字digit的个数;例如,countdigit10090,0的返回值是3;
例:括号内是说明
输入:
3 repeat=3
-21902
2
345543
输出:
count=2 -21902中有2个2
count=1 有1个2
count=0 345543中没有2
public class Test50003{
public static void mainString args{
int ri, repeat;
int count;
long n;
Scanner in=new Scanner;
repeat=;
forri=1; ri<=repeat; ri++{
n=;
/---------/
n=n;
count=countdigitn,2;
}
}
/------------/
static int countdigitlong number,int digit{
....
要求定义并调用函数fibn,它的功能是返回第n项Fibonacci数;例如,fib7的返回值是13;
例:括号内是说明
输入:
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到10之间的Fibonacci数
21 34 55 89 20到100之间的Fibonacci数
1597 2584 4181 1000到6000之间的Fibonacci数
public class Test50006{
public static void mainString args{
int ri,repeat;
int i, m, n;
long f;
Scanner in=new Scanner;
repeat=;
forri=1; ri<=repeat; ri++{
m=;
n=;
/---------/
i=1;
f=1;
whilef<=n{
iff>=m " ";
i++;
f=fibi;
}
}
}
/------------/
static long fibint n{ //返回第n项Fibonacci数
int i;
long a=1,b=1,f=1;
fori=3;i<=n;i++{ //从第3项开始计算
f=a+b;
a=b;
b=f;
}
return f;
}
}
50007
输入一个正整数repeat 0<repeat<10,做repeat次下列运算:
输入2 个正整数m和n1<=m,n<=10000,输出m 到n之间的所有完数完数就是因子和与它本身相等的数;
要求定义并调用函数factorsumnumber,它的功能是返回number的因子和;例如,factorsum12
的返回值是161+2+3+4+6;
java做什么的
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论