Java语言程序设计基础篇原书第十一版 梁勇 第56章 课后题答案.docx
- 文档编号:23207559
- 上传时间:2023-05-15
- 格式:DOCX
- 页数:18
- 大小:504.75KB
Java语言程序设计基础篇原书第十一版 梁勇 第56章 课后题答案.docx
《Java语言程序设计基础篇原书第十一版 梁勇 第56章 课后题答案.docx》由会员分享,可在线阅读,更多相关《Java语言程序设计基础篇原书第十一版 梁勇 第56章 课后题答案.docx(18页珍藏版)》请在冰豆网上搜索。
Java语言程序设计基础篇原书第十一版梁勇第56章课后题答案
5.10显示从100到1000之间所有能被5和6整除的数,每行显示10个
packagepro0910;
publicclassNum’{
publicstaticvoidmain(String[]args){
inta=0;
for(inti=100;i<1000;i++){
if(i%5==0||i%6==0){
System.out.print(i+"\t");
a+=1;
if(a==10){
System.out.println();
a=0;
}
}
}
}
}
5.17编写程序,提示用户输入一个在1到15之间的整数,然后显示一个金字塔形状
packagepro0910;
importjava.util.Scanner;
publicclassText{
publicstaticvoidmain(String[]args){
Scannerin=newScanner(System.in);
System.out.print("输入一个在1到15之间的整数:
");
intline=in.nextInt();
for(inti=1;i<=line;i++){
for(intj=0;j for(intj=i;j>0;j-=1){System.out.print(j+"\t");} for(intj=2;j System.out.println(); } } } 5.23演示抵消错误,n取50000 packagepro0910; publicclassWrong{ publicstaticvoidmain(String[]args){ doublesum1=0; doublesum2=0; for(inti=1;i<50001;i++){ 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 packagepro0910; publicclassE{ publicstaticvoidmain(String[]args){ doublesum=1; doublee=1; for(inti=10000;i<110000;i+=10000){ for(intj=1;j sum*=j; e+=1.0/sum; } System.out.println("当i="+i+"时,e="+e); } } } 5.31计算CD价值 packagepro0910; importjava.util.Scanner; publicclassCD{ publicstaticvoidmain(String[]args){ Scannerin=newScanner(System.in); System.out.print("请输入金额: "); doublemoney=in.nextDouble(); System.out.print("请输入年利率: "); doublerate=in.nextDouble(); System.out.print("请输入月份数: "); intmonth=in.nextInt(); System.out.println("Month\t\tCDValue"); for(inti=1;i money=money+money*rate/1200; System.out.println(i+"\t\t"+money); } } } 5.34剪刀石头布 publicclassGame{ privatestaticinti=0; privatestaticintj=0; publicstaticvoidmain(String[]args){ for(intn=1;n<100;n++){ System.out.println("输入一个数: 0是剪刀,1是石头,2是布"); Scannerin=newScanner(System.in); System.out.print("请输入你的选择: "); intchoose=in.nextInt(); intcomputer=(int)(Math.random()*3+0); System.out.println("电脑的选择: "+computer); game(choose,computer); if(i==2||j==2){System.out.print("游戏结束");break;} System.out.println(); } } publicstaticvoidgame(intn1,intn2){ if(n1==n2){ System.out.println("平局"); }elseif(n1==0){ if(n2==1){j++;System.out.println("你输了! "); }else{i++;System.out.println("你赢了! ");} }elseif(n1==1){ if(n2==0){i++;System.out.println("你赢了! "); }else{j++;System.out.println("你输了! ");} }else{ if(n2==0){j++;System.out.println("你输了! "); }else{i++;System.out.println("你赢了! ");} } } } 5.45计算平均值和标准方差 publicclassTongJi{ publicstaticvoidmain(String[]args){ inti=10; doublesum=0; doublemean; doublenum=0; doublestandard; doublelist[]=newdouble[i]; System.out.print("请输入10个数: "); Scannerin=newScanner(System.in); for(i=0;i<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); System.out.println("平均值是: "+mean); System.out.print("方差是: "+standard); } } 5.47商业: 检测ISBN-13 publicclassText{ publicstaticvoidmain(String[]args){ Scannerin=newScanner(System.in); System.out.print("请输入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{ publicstaticvoidmain(String[]args){ Scannerin=newScanner(System.in); System.out.print("请输入本金: "); doubleinvestmentAmount=in.nextDouble(); System.out.print("请输入利率: "); doublemonthlyInterestRate=in.nextDouble(); System.out.print("请输入年份: "); intyears=in.nextInt(); futureInvestementValue(investmentAmount,monthlyInterestRate,years); } publicstaticdoublefutureInvestementValue(doubleinvestmentAmount,doublemonthlyInterestRate,intyears){ System.out.println("Years\t\tFutureValue"); for(inti=1;i doublevalue=investmentAmount*Math.pow(1+monthlyInterestRate/1200,12); investmentAmount=value; System.out.println(i+"\t\t"+value); } return0; } } 6.9英尺和米之间的转换 publicclassMeters{ publicstaticvoidmain(String[]args){ System.out.println("英尺\t\t米\t\t\t\t米\t\t英尺"); for(inti=1,j=20;i<11;i++,j+=5){ System.out.println(i+"\t\t"+footToMeters(i)+"\t\t\t"+j+"\t\t"+meterToFoot(j)); } } publicstaticdoublefootToMeters(doublefoot){ doublemeter=0.305*foot; returnmeter; } publicstaticdoublemeterToFoot(doublemeter){ doublefoot=3.279*meter; returnfoot; } } 6.14估算π publicclassPi{ publicstaticvoidmain(String[]args){ mathToPi (1); } publicstaticvoidmathToPi(intj){ System.out.println("i\t\tm(i)"); for(;j<1000;j+=100){ doublesum=0; doublem; for(inti=1;i<=j;i++){ sum=sum+Math.pow(-1,i+1)/(2*i-1); } m=4*sum; System.out.println(j+"\t\t"+m); } } } 6.18检测密码 publicclassPass{ publicstaticvoidmain(String[]args){ Scannerin=newScanner(System.in); System.out.print("请输入密码: "); Stringstr=in.next(); password(str); } publicstaticvoidpassword(Stringstr){ booleana=str.matches("[A-Za-z0-9]{8,}"); intnum=0; for(inti=0;i charch=str.charAt(i); if(ch>='0'&&ch<='9'){num++;} } if(a&&num>2){System.out.println("密码正确"); }elseSystem.out.print("密码错误"); } } 6.30游戏: 双骰子游戏 publicclassAce{ publicstaticvoidmain(String[]args){ 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){ System.out.println("你输了"); }elseif(sum==7||sum==11){ System.out.println("你赢了"); }elsecompare(sum); } publicstaticvoidcompare(intsum){ inta=sum; intb=0; System.out.println("确定的点数为: "+a+"开始继续掷骰子"); while(a! =b||b! =7){ b=random(); if(a==b){ System.out.println("你赢了"); break; }elseif(b==7){ System.out.println("你输了"); break; } } } }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java语言程序设计基础篇原书第十一版 梁勇 第56章 课后题答案 Java 语言程序设计 基础 篇原书 第十一 56 课后 答案