java实训例题.doc
文本预览下载声明
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
显示全部