好文档 - 专业文书写作范文服务资料分享网站

JAVA编程习题与答案_完全版

天下 分享 时间: 加入收藏 我要投稿 点赞

.

else

System.out.println(\sides do not correspond to a valid triangle\ } } }

16.test30004判断数的符号

/*输入一个正整数repeat (0

输入整数x,若x大于0,y=1;若x等于0,y=0;否则,y=-1,最后输出y。 例:括号是说明 输入

3 (repeat=3) 2 -8 0 输出

1 (x=2时y=1) -1 (x=-8时y=-1) 0 (x=0时y=0) */

import java.util.Scanner; public class Test30004{

public static void main(String[] args){ int ri, repeat; int x, y=0;

Scanner in=new Scanner(System.in); repeat=in.nextInt();

for(ri=1; ri<=repeat; ri++){ x=in.nextInt();

/*------------------*/ if (x>0) y=1;

else if (x==0) y=0;

else if (x<0) y=-1;

System.out.println(y); } } }

. . .

.

17.test30005计算个人所得税

程序填空,不要改变与输入输出有关的语句。

输入一个正整数repeat (0

当 salary <= 850 时,rate = 0%;

当 850 < salary <= 1350 时,rate = 5%; 当 1350 < salary <= 2850 时,rate = 10%; 当 2850 < salary <= 5850 时,rate = 15%; 当 5850 < salary 时,rate = 20%; 例:括号是说明 输入

5 (repeat=5) 1010.87 32098.76 800 4010 2850 输出 tax=8.04 tax=6249.75 tax=0.0 tax=474.0 tax=200.0

import java.util.Scanner; public class Test30005 {

public static void main(String[] args){ int ri, repeat;

float rate, salary, tax;

Scanner in=new Scanner(System.in); repeat=in.nextInt();

for(ri=1; ri<=repeat; ri++){ salary=in.nextFloat(); /*------------------*/ if(salary<=850) tax =0;

else if(salary<=1350) { rate=0.05f;

tax=rate*(salary-850); }

else if(salary<=2850) {

. . .

.

rate=0.10f;

tax=rate*(salary-850); }

else if(salary<=5850) {

rate=0.15f;

tax=rate*(salary-850); } else {

rate=0.20f;

tax=rate*(salary-850); }

System.out.println(\ } } }

18.test30006显示水果的价格

/*以下4种水果的单价分别是3.00元/公斤,2.50元/公斤,4.10元/公斤,10.20元/公斤。

[1] apples [2] pears [3] oranges [4] grapes

输入水果的编号,输出该水果的单价。如果输入不正确的编号,显示单价为0。 例:括号是说明 输入

1 (repeat=1)

3 (oranges的编号) 输出

[1] apples [2] pears [3] oranges [4] grapes price=4.1 */

import java.util.Scanner; public class Test30006{

public static void main(String[] args){ int ri, repeat;

. . .

.

int choice; float price;

Scanner in=new Scanner(System.in); repeat=in.nextInt();

for(ri=1; ri<=repeat; ri++){

System.out.println(\ System.out.println(\ System.out.println(\ System.out.println(\ choice=in.nextInt(); /*------------------*/ if (choice==1) price=3f;

else if(choice==2) price=2.5f; else if (choice==3) price=4.1f; else if (choice==4) price=10.2f; else

price=0;

System.out.println(\ } } }

19.test30007字母转换

程序填空,不要改变与输入输出有关的语句。

输入一批以问号“?”结束的字符,对“?”以前的每一个字符,如果它是大写字母,输出相应的小写字母;如果它是小写字母,输出相应的大写字母;否则,原样输出。 例: 输入 F=y? 输出 f=Y

import java.io.*;

public class Test30007 {

public static void main(String[] args)throws IOException{ char ch;

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

. . .

.

while(ch!='?') {

/*---------------------*/ if(ch>='A'&&ch<='Z')

ch=(char)(ch+32); else if((ch>='a'&&ch<='z')) ch=(char)(ch-32); System.out.print(ch);

ch=(char)System.in.read(); } } }

20.test40001求1+1/2+1/3+……1/n

/*程序填空,不要改变与输入输出有关的语句。

输入一个正整数repeat (0

读入1 个正整数 n(n<=100),计算并输出1+1/2+1/3+……+1/n 。 例:括号是说明 输入

2 (repeat=1) 2 10 输出 1.5

2.9289684*/

import java.util.Scanner; public class Test40001 {

public static void main(String[] args) { int ri, repeat; int i, n; float sum;

Scanner in=new Scanner(System.in); repeat=in.nextInt();

for(ri=1; ri<=repeat; ri++){ n=in.nextInt();

/*--------------------*/ sum=0;

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

sum=sum+(float)1/i;

. . .

2j4dw7j1qi3y3j84vsq02xzhu2kzn0009sx
领取福利

微信扫码领取福利

微信扫码分享