JAVA试卷求解~

来源:百度知道 编辑:UC知道 时间:2024/06/24 23:09:44
1、已知有三个浮点数f1,f2,f3(具体数值自定),比较他们的大小,求出最大与最小数。
2、求100到999包含的水仙数个数。所谓水仙数是指三位整数的各数位的三次方等于这个三位数,即:abc=a3+b3+c3,例如,407=43+03+73。
3、已知I在[1,300]间取值,计算V=1+2+3+……+I。请编写一段简单程序求V?
4、求出三位十进制整数中的所有素数?
5、已知N=5、6、20、120,分别求出N!的值?
6、请列出100到500之间不能被3整除,也不能被7整除的数?
7、已知数列56,132,567,980.89,212.098,-78,用程序对数列从大到小排序,显示排序后的数列。
8、求Fibonancii级数所有前300项,该级数形式:
1,1,2,3,5,8,13,21,34,......,
其中X1=X2=1,Xi=Xi-1+Xi-2
9、下图是一个简单矩形,请用Java语言描述它,并写出Java程序(类名:SimpleRect)。

10、用习题9建立的SimpleRect类做为超类,建立一个类名为mySimpleRect类。这个类要求:
(1)、属性:矩形周长、面积、填充颜色、边框颜色、屏幕显示坐标。
(2)、方法:计算矩形周长和面积、设置填充颜色和边框颜色、返回填充颜色和边框颜色、设置坐标。在屏幕上绘制矩形(方法内部可以无实际代码)。
11、建立GetString类,此类实现从键盘接收输入的字符串?
12、以上题建立的GetString类为基类,分别创建它的两个子类GetDouble类和GetInteger类。GetDouble类实现接收键盘输入的浮点数,GetInteger类实现接收键盘输入的整数。

1.
float min;
float max;
min = Math.min(f1, f2);
min = Math.min(min, f3);
max = Math.max(f1, f2);
max = Math.max(max, f3);

2.
一共4个: 153, 370, 371, 407
int count=0;
for(int i=100;i<1000;i++) {
int a = i/100;
int b = (i%100)/10;
int c = i%10;
if(a*a*a+b*b*b+c*c*c == i) count++;
}
System.out.print(count);

3.
int v = (I+1)*I/2;

4.
for(int n=101;n<999;n+=2) {
boolean prime = true;
for (long i = 3; i <= Math.sqrt(n); i += 2)
if (n % i == 0) {
prime = false;
break;
}
if(prime) System.out.print(n+" ");

}

5.
int r = 1;
for(int i=2;i<=120;i++) {
r*=i;
if(i==5 || i==6 || i==20 || i==120) System.out.print(r+" ");
}

6.
for(int i=100;i<=500;i++)
if(i%3!=0 && i%7!=0)
System.out.println(i);

7.
int[] a = {56,1