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