习题参考答案(2)

2019-04-15 16:28

}

InputStreamReader reader=new InputStreamReader(System.in); BufferedReader input=new BufferedReader(reader); System.out.println(\请输入旅客的行李重量:\String temp=input.readLine();

w = Float.parseFloat(temp); //字符串转换为单精度浮点型 fee = 0; if ( w > 20);

fee = (float)1.2 * (w-20);

System.out.println(\该旅客需交纳的托运费用:\元\

}

答案:缺少 import java.io.*; 语句

6.编写一程序,实现计算两数之差的绝对值,即如果X大于Y,则结果为X-Y,否则,结果为Y-X。 import java.io.*; import java.lang.*; public class Test

{ public static void main(String[] args) throws IOException { float x, y;

InputStreamReader reader=new InputStreamReader(System.in); BufferedReader input=new BufferedReader(reader); System.out.println(\请输入x:\ String temp=input.readLine();

x = Float.parseFloat(temp); //字符串转换为单精度浮点型 System.out.println(\请输入y:\ temp=input.readLine();

y = Float.parseFloat(temp); //字符串转换为单精度浮点型 if(x>y) System.out.println(\绝对值: \ else

System.out.println(\绝对值: \ } }

7.编写一程序,让用户输入两个数以及一个运算符,由计算机自动完成该计算并进行结果的输出显示。 import java.io.*; import java.lang.*; public class Test

{ public static void main(String[] args) throws IOException { float x, y;

char sym;

InputStreamReader reader=new InputStreamReader(System.in); BufferedReader input=new BufferedReader(reader); System.out.println(\请输入x:\ String temp=input.readLine();

x = Float.parseFloat(temp); //字符串转换为单精度浮点型 System.out.println(\请输入y:\ temp=input.readLine();

y = Float.parseFloat(temp); //字符串转换为单精度浮点型 System.out.println(\请输入运算符:\

sym = (char)System.in.read();

switch (sym): {

case '+': System.out.println(x+y); break; case '-': System.out.println(x-y); break; case '*': System.out.println(x*y); break; case '/': System.out.println(x/y); break; } } }

[第4章]

1.有一条长的阶梯,如果每步2阶,则最后剩1阶,如果每步3阶则剩2阶,如果每步5阶则剩4阶,如果每步6阶则剩5阶,如果每步7阶,最后则刚好走完,一阶不剩,问这条阶梯最少共有多少阶?找出以下求解程序的错误所在。

public class Test { }

while后的条件应整个再取否

public static void main(String[] args) {

int i;

while(i%2==1&&i%3==2&&i%5==4&&i%6==5&&i%7==0) { i++; }

System.out.println(\这条阶梯最少有:\阶\}

2.用穷举法求出3位数中百、十、个位数的立方和就是该数的数。 public class Test {

public static void main(String[] args)

{

int a,b,c,x=100; while(x<1000){

a=x; b=(x0-a)/10; c=(x-x0)/100;

if(a*a*a+b*b*b+c*c*c==x) System.out.println(x); x+=1; } }

3.编程实现打印以下图案:

*********** ********* ******* ***** *** *

public class Test {

public static void main(String[] args) {

int i,j,k; // i控制行数, k控制*的个数,j控制空格数 for(i=1;i<=6;i++) {

for(j=1;j<=i-1;j++) for(k=1;k<=13-i*2;k++)

}

System.out.print(\ //打印空格 System.out.print(\ //打印*号 System.out.println(); //换行 }

}

}

4.统计1至1万之间共有多少个数是素数。 public class Test

{ public static void main(String[] args)

{ int i,j,count=0; label:

for(i=1;i<=10000;i++) //查找1到10000以内的素数 { for(j=2;j

continue label; //跳过后面不必要的检验 count++; //计数 }

System.out.println(\个数:\ } }

5.打印输出斐波纳契数列的前12项。 斐波纳契数列的前12项如下: 第1项:0 第2项:1 第3项:1 第4项:2 第5项:3 第6项:5 第7项:8 第8项:13 第9项:21 第10项:34 第11项:55 第12项:89 public class Test

{ public static void main(String[] args) { int i=0,j=1;

for (int k=0;k<6;k++) {

System.out.print(i+\ i=i+j; j=i+j; } }

}

6.读程序,给出程序运行结果。

public class Test {

public static void main(String[] args) {

int i ,s=0;

for(i=1;i<=100;i++) {

if(i%3==0) continue; s+=i; }

System.out.println(\ } }

答案:s=3367

7.读程序,给出程序运行结果。

public class Test {

public static void main(String[] args) {

int i ,s=0;

for(i=1;i<=100;i++) { s+=i; if(s>100) break; }

System.out.println(\

} }

答案:s=105

8.个位数是6,且能被3整除的5位数有多少个?请设计并实现程序。 public class Test {

public static void main(String[] args)

{

int i=10006,count=0; while(i<100000) { if (i%3==0) count++; i+=10; }


习题参考答案(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:中国汉字听写大会全部词语+拼音+解释(1-13期)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: