JAVA编程题及答案_第1页
JAVA编程题及答案_第2页
JAVA编程题及答案_第3页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、【程序 1】 题目:古典问题:有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月 又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?public static void main(String args) / TODO Auto-generated method stubint rabbit=new intflOO; rabbitO=rabbitl= 1;System.out.println("i# 输入月份:” ) ;Scanner sc=new Scanner(System.in);int n=sc.nextlnt();for(int i=2;

2、i<n;i+) rabbiti=rabbiti-1 +rabbiti-2; System.out.println(rabbitn-1);【程序 2】 题目:判断 101-200 之间有多少个素数,并输出所有素数。 程序分析:判断素数的方法:用一个数分别去除 2 到 sqrt( 这个数 ) ,如果能被整除,贝 J 表明 此数不是素数,反之是素数。public static void main(String args) / TODO Auto-generated method stubint count=0;for(int date= 100;date<=200;date+) bool

3、ean flag=true;for(int i=2;i<=Math.sqrt(date);i+) if(date%i=O)flag=false; break; if(flag)System.out.print(date+"t"); count+;if(count%6=0) System.out.println();System. out.println();System.out.println(" 100-200 之间有 "+count+" 个素数” ) ;【程序 3】题目:打印出所有的 " 水仙花数 ", 所谓”水仙

4、花数 " 是指一个三位数,其各位数字立方和等于该数本身。例如: 153 是一个 "水仙花数 ", 因为 153=1 的三次方 +5 的三次方 +3 的 三次方。public static void main(String args) / TODO Auto-generated method stubint bw=0;int sw=0;int gw=O; System.out.pr intln ("T有的水仙花数是:”);for(int num= 100 ;num< 1000;num+) bw=num/100;sw=(num-bw *100)/10;

5、gw=num%10; if(bw*bw*bw+sw*sw*sw+gw*gw*gw=num) System.out.print(num+"t");【程序 4】 题目:将一个正整数分解质因数。例如:输入90,打印出 90=2*3*3*5 。public static void main(String args) / TODO Auto-generated method stubSystem.out.println("iW 输入一个正整数 :") ;Scanner sc = new Scanner(System.in);int number =sc.nextl

6、nt();int i=2;System.out.print(number + while(number>i) if(number%i=0) S y stem, out .print(i+ ; n”u m*b”e r)= n u mbe r/i ;if(number%i!=0)i+;System.out.println(i);【程序 5】题目:利用条件运算符的嵌套来完成此题:学习成绩 >=90 分的同学用 A 表示, 60-89 分之 间的 用 B 表示, 60 分以下的用 C 表示。public static void main(String args) / TODO Auto-g

7、enerated method stubScanner sc = new Scanner(System.in);System.out.print( ”请输入一个成绩: ");int x = sc.nextlnt();char grade = x >= 90 ? 'A':x >= 60 ? 'B':C;System.out.println(" 等级为 : "+grade);【程序6】题目:输入两个正整数m和n,求其最大公约数和最小公倍数。public static void main(String args) / TODO

8、 Auto-generated method stubScanner sc=new Scanner(System.in);int numl,num2;System.out.printlnC'W 输入一个正整数 :");num 1 =sc.nextlnt();System.out.println(" 请输入另一个正整数: ”;) num2=sc.nextlnt();System.out.println(MaxCommondivisor(numl,num2);System.out.println(MinCommonMultiple(num 1 ,num2);最大公约数p

9、ublic static int MaxCommondivisor(int a,int b)int numl =Math.max(a, b);int num2=Math.min(a, b); while(num 1 %num2 !=0)int temp=num 1 %num2;numl=num2; num2=temp;return num2;最小公倍数public static int MinCommonMultiple(int a,int b)int numl=a *b;int num2=MaxCommondivisor(a,b);return numl/num2;【程序 7】 题目:输入一

10、行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。public static void main(String args) System.out.println(" 请输入一行字符 :");Scanner sc = new Scanner(System.in);String str =sc.nextLine();int szCount = 0;int zmCount = 0;int kgCount = 0;int qtCount = 0;for(int j=O;j<str.length();j+) char c = str.charAt(j);if(c>

11、;=48&&c<=57)szCount+;else if(c>=65&&c<=90llc>=97&&cv 二 122) zmCount+;else if(" n.equals(String.valueOf(c) kgCount+;elseqtCount+;System.out.println(" 数字个数 : "+szCount);System.out.println(" 英文字符个数: "+zmCount);System.out.println(" 空格字符个数

12、: "+kgCount); System.out.println(" 其它字符个 数 : "+qtCount);【程序 8】题目:求 s=a+aa+aaa+aaaa+aa.a的值,其中 a 是一个数字。例如 2+22+222+2222+22222(此 时 共有 5个数相加 ) ,几个数相加有键盘控制。public static void main(String args) / TODO Auto-generated method stubScanner sc=new Scanner(System.in);System.out.print("W 输入数字

13、;*') ;int n=sc.nextlnt();System.out.print( Hit 输入相加项个数:”) ;int m=sc.nextlnt();int sum=0;long k=0; for (int i = 1; i <= m; i+) sum = n + sum * 10; k = k + sum;System.out.println(k);【程序 9】题目:一个数如果恰好等于它的因子之和,这个数就称为”完数”。例如6=1+2 + 3,编 程 找出1000 以内的所有完数。public static void main(String args) / TODO Au

14、to-generated method stub System.out.printlnC'lOOO 以内的所有完数 : ”); for(int i=2;i<1000;i+)int sum=0;for(intj=l;j<=i-l;j+)if(i%j=O) sum+=j;if(sum=i) System.out.print(i+"t");【程序 10】题目:一球从 100 米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第 10次落地时,共经过多少米?第 10 次反弹多高?public static void main(String args)

15、/ TODO Auto-generated method stub double h= 100.0;/ 高度 double l=h; 经过的路程 double s=h/2;/ 反弹的高度 System.out.println("if 输入落地次数 :") ; Scannersc=new Scanner(System.in); int count =sc.nextlnt();for(int i=2;i<=count;i+)BigDecimal number 1 = new BigDecimal(String.valueOf(l);BigDecimal number2 =

16、 new BigDecimal(String.valueOf(s);BigDecimal number3= new BigDecimal(String.valueOf(2);l=number2.multiply(number3).add(numberl).doubleValue(); s=number2. divide(number3). doubleValue();System.out.println(" 第” +coimt+ ”次落地时,共经过 ” +1+米”, ” +”第 H+count+ H 次反弹” +S+”米高”);【程序 11】题目:有 1、2、3、4 四个数字,能组成

17、多少个互不相同且无重复数字的三位数?都是多少?public Static void main(String argS) / TODO Auto-generated method Stubint count=0;for(int i= 1 ;i v=4;i+) for(int j=l;j <=4 ;j+)for(int k=l;kv=4;k+)if(i!=j &&j!=k&&k!=i)count+;SyStem.out? print(i+ ”+j+ ” t” +);k+”if(count%6=0) SyStem. out.println();SyStem.ou

18、t.println(" 共有 "+coimt+ ”种”);【程序 12题目 企业发放的奖金根据利润提成。利润低于或等于10万元时,奖金可提 10%;禾U润 高于 10 万元,低于 20 万元时,低于 10 万元的部分按 10%提成,高于 10 万元的部分,可 可提成 7.5%;20 万到 40 万之间时,高于 20 万元的部分,可提成 5%;40 万到 60 万之间时 高于 40万元的部分,可提成 3%;60 万到 100 万之间时,高于 60 万元的部分,可提成 1.5%, 高于 100万元时,超过 100 万元的部分按 1 %提成,从键盘输入当月利润,求应发放奖金总数?

19、public Static void main(String argS) / TODO Auto-generated method Stubdouble bonuS=0;double bonl=10/10;double bon2=bon 1+10*7.5/100;double bon4=bon2+(40-20)*5/100;double bon6=bon4+(60-40) *3/100;double bon 10=bon6+(100-60)*1.5/100;System.out.printlnC 请输入这个月的利润 ( 以万元为单位 ): ");Scanner sc=new Scan

20、ner(System.in);int profits=sc.nextlnt(); if(profits<=10)bonus=profits/10;else if(profits> 10&&profits<=20)bonus=bon 1 +(profits-10) *7.5/100;else if(profits>20&&profitsv=40) bonus=bon2+(profits-20)*5/100;else if(profits>40&&profits<=60) bonus=bon4+(profits-4

21、0)*3/l 00;else if(profits>60&&profits<= 100) bonus=bon6+(profits-60)* 1.5/100;else bonus=bon 10+(profits-100)/100;System.out.println(bonus);【程序 13】题目:一个整数,它加上 100后是一个完全平方数,再加上 168 又是一个完全平方数,请问 数是多少?public static void main(String args) / TODO Auto-generated method stubfor(int i=0;i<1

22、000;i+)for(int j=10 ;j < 100 ;j ! +)for(int k=13 ;k< 100;k+) if(i+100=j *j &&i+168=k*k)System.out.println(i+ 咖上 100 后是一个完全平方数,再加上168 又是一个完全平方数”) ;break;【程序 14】 题目:输入三个整数 x,y,z, 请把这三个数由小到大输出。public static void main(String args) / TODO Auto-generated method stubint temp;System.out.printl

23、nC' 请输入 3 个整数 ; ” ) ;Scanner sc=new Scanner(System.in);int x=sc.nextlnt();int y=sc.nextlnt();int z=sc.nextlnt();System.out.println('' 三个整数 :x= "+x+" ;y="+y+" ;z="+z); if(x>y)temp=x;x=y; y=temp; if(x>z)temp=x;x=z;z=temp;temp=y; y=z ; z=temp;(“ 从小到大:” +x+&quo

24、t;"+y+"、” +z); 【程序15】题目:输岀9*9 口诀。public static void main( Str in g args) / TODO Auto- generated method stub System.out.println(t ” +”表” );for(int k= 1 ;kv=9;k+) System.out.pri nt("t"+k);System.out.pri ntl n();int i,j ;for(i=l;i<=9;i+)System.out.print(i+"t"); for(j=l ; j<=i ; j+)Syste

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论