Java基础编程练习题_第1页
Java基础编程练习题_第2页
Java基础编程练习题_第3页
Java基础编程练习题_第4页
Java基础编程练习题_第5页
全文预览已结束

下载本文档

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

文档简介

1、Java 基础编程练习题Java 基础编程练习题 Java 基础编程练习题 1、编写程序实现对给定的4 个整数从大到小的顺序排列。package HomeWork01;import java.util.Scanner;public class HomeWork01 static int number=4;/输入 4 个数存放在数组中static int t1 = new intnumber;public static void main(String args) HomeWork01 jiejie=new HomeWork01(); jiejie.shunxun();void shunxun(

2、)System.out.println( 请输入“ 4 个数 : ” );Scanner in_t1 = new Scanner(System.in);/ 循环输入数组for(int i=0;i t1j)pos = j;if (pos != i) t1i = t1i + t1pos;t1pos = t1i - t1pos;t1i = t1i - t1pos;for (int i = t1.length - 1; i >= 0; i-) System.out.print(t1i +t ”);“ 2、编写程序求一元二次方程的根。package HomeWork02;import java.u

3、til.Scanner;public class HomeWork02/A=b -4ac的值,若小于0,元二次方程无根若等于0,元二次方程有两个相等的根 若大于0,一元二次方程有两个不相等的实数根public static void main(String args)Scanner sc = new Scanner(System.in);System.out.println( 输入 “2 次方的系数 ” );int a = sc.nextInt();System.out.println( 输入 “1 次方的系数 ” );int b = sc.nextInt();System.out.print

4、ln( 输入 “0 次方的系数 ” );int c = sc.nextInt();if(b*b - 4*a*c)=97&&zimuc&&(a+c)>b&&(b+c)>a)System.out.println( 能构成“三角形! ” );elseSystem.out.println( 不能构“成三角形! ” );5、编写程序 ,对输入的年、月、日 ,给出该天是该年的第多少天? package HomeWork05;import java.util.Scanner;public class HomeWork05 public static

5、 void main(Stringargs)Scanner sc =new Scanner(System.in);System.out.print( 年 ”“);int year=sc.nextInt();System.out.print( 月 ”“);int month=sc.nextInt();System.out.print( 日 ”“);int day=sc.nextInt();int days=0; switch(month) case 12:days+=30; case 11:days+=31; case 10:days+=30; case 9:days+=31; case 8:d

6、ays+=31; case 7:days+=30; case 6:days+=31; case 5:days+=30; case 4:days+=31; case 3: if(year%4=0&&year%100!=0)|(year%400=0) days+=29;else days+=28;case 2:days+=31;case 1:days+=day;System.out.print( 第 ”“+ days + 天”“);6、编写程序 ,从键盘输入一个 099999 之间的任意数 ,判断输入的数是几位数?package HomeWork06;import java.uti

7、l.Scanner;public class HomeWork06 public static void main(Stringargs)Scanner sc =new Scanner(System.in);System.out.print( 请“输入一个 099999 之间的任意数 ” ); int number=sc.nextInt();if(number/10000>=1&&number/10000=1)System.out.println(number+ t 是 4”位数 ” ); else if(number/100>=1)System.out.print

8、ln(number+ t 是 3”位数 ” );else if(number/10>=1)System.out.println(number+ t 是 2”位数 ” );else if(number/1>=1)System.out.println(number+ t 是 1”位数 ” );7、编写程序 ,给定一个学生成绩 ,给出相应等级90100 优秀8089 良好7079 中等6069 及格059 不及格package HomeWork07; import java.util.Scanner; public class HomeWork07 public static void

9、main(String args) HomeWork07 jiejie=new HomeWork07(); jiejie.chengjie();void chengjie() Scanner sc = new Scanner(System.in); System.out.println( 请“输入学生成绩 : ” ); int a = sc.nextInt(); if(a>=90&&a=80&&a=70&&a=60&&a=0;a-) temp=temp+fuzua;System.out.println( 方法二“: ” );

10、 System.out.println(temp);9、用 while 循环 ,计算 1200 之间所有 3 的倍数之和。 package HomeWork09;public class HomeWork09 public static void main(String args) / 用 while 循环,计算 1200 之间所有 3的倍数之和。 int a=1;int sum=0; while(a=0 且 =1;d-) if(num%d=0) sum+=d; return sum=num;public static void main(String args) / TODO Auto-ge

11、nerated method stub /* 编程求 110000 之间的所有 “完全数 ”,* 完全数是该数的所有因子之和等* 于该数的数。例如 ,6 的因子有 1、2、 3,* 且 6=1+2+3, 所以 6 是完全数 */ for(int a=1;a0; i-) System.out.println(第” +day+天,有桃子 ” +total+颗”); total=(total+1)*2;day-;17、 水仙花数是指一个n位数(n > 3它,的每个位上的数字的n次幕之和等于它本身。(例如 :1 + 5 + 3 = 153)。编程求出所有三位的水仙花数。 package Home

12、Work17;public class HomeWork17 public static void main(String args) for(int num=100;num<1000;num+) if(isshuixian(num)System.out.println(num);/判断一个数是不是水仙花数public static boolean isshuixian(int num)int b=num/100;int s=num%100/10;int g=num%10;return Math.pow(b, 3)+Math.pow(s, 3)+Math.pow(g, 3)=num?tr

13、ue:false;18、已知 XYZ+YZZ=532,其中,X、Y、Z为数字,编程求出 X、丫和Z的值。19、古典问题 :有一对兔子 ,从出生后第 3 个月起每个月都生一对兔子 ,小兔 子长到第三个月后每个月又生一对兔子 ,假如兔子都不死 ,问每个月的兔子总数 为多少?package HomeWork19;import java.util.Scanner;public class HomeWork19 /* 古典问题 :有一对兔子 ,* 从出生后第 3 个月起每个月都生一对兔子 ,* 小兔 子长到第三个月后每个月又生一对兔子 ,* 假如兔子都不死 ,* 问每个月的兔子总数 为多少? */pub

14、lic int rubbit(int mon) if(mon<=2)return 1;elsereturn rubbit(mon-1)+rubbit(mon-2);public static void main(String args) int r=1;int rr=1;int rrr=1;System.out.println( 方法一“: ” ); for(int a=1;a<=12;a+)/12 个月if(a<=2)r=1;else /当前月等于前两个月之和 r=rr+rrr; rrr=rr;rr=r;System.out.println(r*2);System.out.

15、println( 方法二“,求指定月份的兔子数量 : ” ); HomeWork19 jisuan=new HomeWork19();System.out.println( 请输入“月份 : ” );Scanner sc=new Scanner(System.in);int yue=sc.nextInt();System.out.println(yue+ 月份的”兔子数量是 ” +(jisuan.rubbit(yue)*2); 20、将一个正整数分解质因数。例如 :输入 90, 打印出 90=2*3*3*5 。 package HomeWork20;import java.util.Scanner;public class HomeWork20 public static void main(St

温馨提示

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

评论

0/150

提交评论