浙大-Java语言程序设计编程答案6.doc
浙大-Java语言程序设计编程答案6
实验7循环结构程序的设计(二)
程序填空,不要改变与输入输出有关的语句。
求1-1/2+1/3-1/4+……
输入一个正整数repeat(0repeat10),做repeat次下列运算:
读入1个正整数n(n=100),计算并输出1-1/2+1/3-1/4+……的前n项和(四舍五入保留小数4位)。
例:括号内是说明
输入
2(repeat=2)
10
3
输出
0.6456
0.8333
importjava.util.Scanner;
publicclassTest40004{
publicstaticvoidmain(String[]args){
intri,repeat;
inti,n,flag;
floatsum;
Scannerin=newScanner(System.in);
repeat=in.nextInt();
for(ri=1;ri=repeat;ri++){
n=in.nextInt();
/*--------------------*/
sum=0;
flag=1;
for(i=1;i=n;i++){
sum+=flag*1.0f/i;
flag=-flag;
}
System.out.println((long)(sum*10000+0.5)/10000.);
}
}
}
求1-1/3+1/5-1/7+……
输入一个正整数repeat(0repeat10),做repeat次下列运算:
读入1个正实数eps,计算并输出1-1/3+1/5-1/7+……,直到最后一项的绝对值小于eps为止(要求每一项的绝对值均大于等于eps,并以float类型输出数据)。
System.out.println((int)(s*10000+.5)/10000.);
}
}
}
求a+aa+aaa+aa…a
输入一个正整数repeat(0repeat10),做repeat次下列运算:
输入2个正整数a和n,求a+aa+aaa+aa…a(n个a)之和。
例:括号内是说明
输入
2(repeat=2)
23(a=2,n=3)
85(a=8,n=5)
输出
246(2+22+222)
98760(8+88+888+8888+88888)
importjava.util.Scanner;
publicclassTest40012{
publicstaticvoidmain(Stringargs[]){
intri,repeat;
inti,n,a,sn,tn;
Scannerin=newScanner(System.in);
repeat=in.nextInt();
for(ri=1;ri=repeat;ri++){
a=in.nextInt();
n=in.nextInt();
/*--------------------*/
tn=a;
sn=0;
for(i=1;i=n;i++){
sn+=tn;
tn=tn*10+a;//迭代公式
}
System.out.println(sn);
}
}
}
判断素数
输入一个正整数repeat(0repeat10),做repeat次下列运算:
输入一个正整数m,如果它是素数,输出YES,否则,输出NO(素数就是只能被1和自身整除的正整数,1不是素数,2是素数)。
例:括号内是说明
输入
4(repeat=4)
12917
输出
NO(1不是素数)
YES(2是素数)
NO(9不是素数)
YES(17是素数)
importjava.util.Scanner;
publicclassTest40013{
publicstaticvoidmain(Stringargs[]){
intri,repeat;
inti,m,n;
booleanflag;
Scannerin=newScanner(System.in);
repeat=in.nextInt();
for(ri=1;ri=repeat;ri++){