Java语言程序设计基础篇原书第十一版梁勇第56章课后题答案Word格式.docx

上传人:b****5 文档编号:18923703 上传时间:2023-01-02 格式:DOCX 页数:10 大小:16.78KB
下载 相关 举报
Java语言程序设计基础篇原书第十一版梁勇第56章课后题答案Word格式.docx_第1页
第1页 / 共10页
Java语言程序设计基础篇原书第十一版梁勇第56章课后题答案Word格式.docx_第2页
第2页 / 共10页
Java语言程序设计基础篇原书第十一版梁勇第56章课后题答案Word格式.docx_第3页
第3页 / 共10页
Java语言程序设计基础篇原书第十一版梁勇第56章课后题答案Word格式.docx_第4页
第4页 / 共10页
Java语言程序设计基础篇原书第十一版梁勇第56章课后题答案Word格式.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

Java语言程序设计基础篇原书第十一版梁勇第56章课后题答案Word格式.docx

《Java语言程序设计基础篇原书第十一版梁勇第56章课后题答案Word格式.docx》由会员分享,可在线阅读,更多相关《Java语言程序设计基础篇原书第十一版梁勇第56章课后题答案Word格式.docx(10页珍藏版)》请在冰豆网上搜索。

Java语言程序设计基础篇原书第十一版梁勇第56章课后题答案Word格式.docx

intline=in.nextInt();

for(inti=1;

i<

=line;

i++){

for(intj=0;

j<

line-i;

j++){System.out.print("

for(intj=i;

j>

0;

j-=1){System.out.print(j+"

for(intj=2;

i+1;

j+=1){System.out.print(j+"

5.23演示抵消错误,n取50000

publicclassWrong{

doublesum1=0;

doublesum2=0;

for(inti=1;

50001;

sum1=sum1+1.0/i;

for(inti=50000;

i>

0;

--i){

sum2=sum2+1.0/i;

System.out.println("

从左往右加sum1="

+sum1);

System.out.print("

从右往左加sum2="

+sum2);

5.26计算e,使用下面的数列可以近似计算e

publicclassE{

doublesum=1;

doublee=1;

for(inti=10000;

110000;

i+=10000){

for(intj=1;

i;

j++){

sum*=j;

e+=1.0/sum;

当i="

+i+"

时,e="

+e);

5.31计算CD价值

publicclassCD{

Scannerin=newScanner(System.in);

请输入金额:

doublemoney=in.nextDouble();

请输入年利率:

doublerate=in.nextDouble();

请输入月份数:

intmonth=in.nextInt();

Month\t\tCDValue"

for(inti=1;

month+1;

money=money+money*rate/1200;

System.out.println(i+"

\t\t"

+money);

5.34剪刀石头布

publicclassGame{

privatestaticinti=0;

privatestaticintj=0;

for(intn=1;

n<

100;

n++){

输入一个数:

0是剪刀,1是石头,2是布"

Scannerin=newScanner(System.in);

请输入你的选择:

intchoose=in.nextInt();

intcomputer=(int)(Math.random()*3+0);

电脑的选择:

+computer);

game(choose,computer);

if(i==2||j==2){System.out.print("

游戏结束"

break;

}System.out.println();

publicstaticvoidgame(intn1,intn2){

if(n1==n2){

平局"

}elseif(n1==0){

if(n2==1){j++;

System.out.println("

你输了!

}else{i++;

你赢了!

}

}elseif(n1==1){

if(n2==0){i++;

}else{j++;

}else{

if(n2==0){j++;

5.45计算平均值和标准方差

publicclassTongJi{

inti=10;

doublesum=0;

doublemean;

doublenum=0;

doublestandard;

doublelist[]=newdouble[i];

请输入10个数:

for(i=0;

10;

i++){

list[i]=in.nextDouble();

sum+=list[i];

num+=Math.pow(list[i],2);

mean=sum/10;

doublea=num-Math.pow(sum,2)/i;

standard=Math.pow(a/(i-1),0.5);

平均值是:

+mean);

方差是:

+standard);

5.47商业:

检测ISBN-13

请输入ISBN-13:

Stringstr=in.next();

intlength=str.length();

if(length!

=12){System.out.println("

请输入正确的ISBN-13码"

chard1=str.charAt(0);

chard2=str.charAt

(1);

chard3=str.charAt

(2);

chard4=str.charAt(3);

chard5=str.charAt(4);

chard6=str.charAt(5);

chard7=str.charAt(6);

chard8=str.charAt(7);

chard9=str.charAt(8);

chard10=str.charAt(9);

chard11=str.charAt(10);

chard12=str.charAt(11);

intd=10-(d1-48+(d2-48)*3+d3+(d4-48)*3+d5+(d6-48)*3

+d7+(d8-48)*3+d9+(d10-48)*3+d11+(d12-48)*3)%10;

if(d==10){

intd13=0;

System.out.print

("

ISBN-13是:

"

+d1+d2+d3+d4+d5+d6+d7+d8+d9+d10+d11+d12+d13);

}else{System.out.print

ISBN-13是:

+d1+d2+d3+d4+d5+d6+d7+d8+d9+d10+d11+d12+d);

6.7计算未来投资回报值

publicclassMoney{

请输入本金:

doubleinvestmentAmount=in.nextDouble();

请输入利率:

doublemonthlyInterestRate=in.nextDouble();

请输入年份:

intyears=in.nextInt();

futureInvestementValue(investmentAmount,monthlyInterestRate,years);

publicstaticdoublefutureInvestementValue(doubleinvestmentAmount,doublemonthlyInterestRate,intyears){

Years\t\tFutureValue"

years+1;

double

value=investmentAmount*Math.pow(1+monthlyInterestRate/1200,12);

investmentAmount=value;

+value);

return0;

6.9英尺和米之间的转换

publicclassMeters{

publicstaticvoidmain(String[]args){System.out.println("

英尺\t\t米\t\t\t\t米\t\t英尺"

for(inti=1,j=20;

11;

i++,j+=5){

+footToMeters(i)+"

\t\t\t"

+j+"

+meterToFoot(j));

publicstaticdoublefootToMeters(doublefoot){

doublemeter=0.305*foot;

returnmeter;

publicstaticdoublemeterToFoot(doublemeter){

doublefoot=3.279*meter;

returnfoot;

6.14估算π

publicclassPi{

mathToPi

(1);

publicstaticvoidmathToPi(intj){

i\t\tm(i)"

for(;

1000;

j+=100){

doublem;

=j;

sum=sum+Math.pow(-1,i+1)/(2*i-1);

m=4*sum;

System.out.println(j+"

+m);

6.18检测密码

publicclassPass{

请输入密码:

password(str);

publicstaticvoidpassword(Stringstr){

booleana=str.matches("

[A-Za-z0-9]{8,}"

intnum=0;

for(inti=0;

str.length();

charch=str.charAt(i);

if(ch>

='

0'

&

&

ch<

9'

){num++;

if(a&

num>

2){System.out.println("

密码正确"

}elseSystem.out.print("

密码错误"

6.30游戏:

双骰子游戏

publicclassAce{

intsum=random();

rusult(sum);

publicstaticintrandom(){

inta=(int)(Math.random()*6+1);

intb=(int)(Math.random()*6+1);

intsum=a+b;

System.out.println(a+"

+"

+b+"

="

+sum);

returnsum;

publicstaticvoidrusult(intsum){

if(sum==2||sum==3||sum==12){

你输了"

}elseif(sum==7||sum==11){

你赢了"

}elsecompare(sum);

publicstaticvoidcompare(intsum){

inta=sum;

intb=0;

确定的点数为:

+a+"

开始继续掷骰子"

while(a!

=b||b!

=7){

b=random();

if(a==b){

}elseif(b==7){

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 设计艺术

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1