}
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; }