文档详情

浙大-Java语言程序设计编程答案6.doc

发布:2024-07-05约6.45千字共17页下载文档
文本预览下载声明

浙大-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++){

显示全部
相似文档