文档详情

java实训例题.doc

发布:2018-05-05约2.09万字共19页下载文档
文本预览下载声明
PAGE20 / NUMPAGES20 【程序1】 题目:打印出所有的水仙花数,所谓水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个水仙花数,因为153=1的三次方+5的三次方+3的三次方。 程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。 public class flower1{ public static void main(String[] args){ int n,a=0,b=0,c=0; for(n=100;n=999;n++) { a=n%10; b=(n/10)%10; c=n/100; if(n==a*a*a+b*b*b+c*c*c){ System.out.print(n=+n+ ); System.out.println(); } } } } 【程序2】 题目:判断101-200之间有多少个素数,并输出所有素数。 public class sushu2{ public static void main(String[] args){ int n,x,f,count=0; for(n=101;n=200;n++){ f=0; for(x=2;xn;x++){ if(n%x==0){f=1; break;} } if(f==0) { count++; System.out.print(n=+n+\t); } } System.out.println(count=+count); } } 【程序3】 题目:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21 public class tuzi3{ public static void main(String[] args){ int a[]=new int[11],i; a[1]=1;a[2]=1; for(i=3;i11;i++) { a[i]=a[i-1]+a[i-2]; } for(i=1;i11;i++) System.out.println(a[+i+]=+a[i]); } } 【程序4】 题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成: (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。 (2)如果nk,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。 (3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。 public class zhishu4{ public static void main(String[] args){ int i,n; n=Integer.parseInt(args[0]); System.out.print(n+=); for(i=2;i=n;i++) while(n!=i) { if(n%i==0) { System.out.print(i+*); n=n/i; } else break; } System.out.print(n); System.out.println(); } } 【程序5】 题目:利用条件运算符的嵌套来完成此题:学习成绩=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。 public class chengji5{ public static void main(String[] args){ int score; char x; score=Integer.parseInt(args[0]); x=(score90)?A:(score60)?C:B; System.out.println(x); } } 【程序6】 题目:输入两个正整数m和n,求其最大公约数和最小公倍数。 public class yueshu6{ public static void main(String[] args){ int m,n,max=0,min=0,x,i
显示全部
相似文档