1、 一个数如果恰好等于它的因子之和, 这个数就称为“完数”。例如,6的因子为1、2、
3,而6 = 1 + 2 + 3,因此6是“完数”。编程序找出2000之内的所有完数。
package 一五下学期期末复习;
//一个数如果恰好等于它的因子之和,这个数就称为“完数”,找出2000之内的所有完数 public class B1 { }
public static void main(String[] args) { }
System.out.println(\内的完数有:\); for(int i=1;i<2000;i++){ }
int sum=0;
for(int n=1;n
if(i==sum)
System.out.println(i);
if(i%n==0){ }
sum=sum+n;
2、 打印出2000以内的所有的“水仙花数”。所谓“水仙花数”是指一个三位数,其各位
数字立方和等于该数本身。例如,153是一水仙花数,因为153 = 13 + 53 + 33。
package 一五下学期期末复习;
//打印出2000以内的所有的“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。
public class B2 {
public static void main(String[] args) {
System.out.println(\以内的水仙花数有:\); for(int i=100;i<2000;i++){
int k=i,sum=0,e=0;
//k作为当前值进行运算,sum表示和,e
存储k的某一位上的值 while(k!=0){
}
}
if(i==sum){ }
System.out.println(i); e=k; k=k/10;
sum=sum+e*e*e;
}
}
3、 求Sn=a+aa+aaa+?+aa?a之值,其中a是一个数字。例如:2+22+222+?+22222(此时
n=5),n由键盘输入。
package 一五下学期期末复习;
import javax.swing.JOptionPane; public class B3 { }
}
public static void main(String[] args) {
String str1=JOptionPane.showInputDialog(\定义一个数a:\); String str2=JOptionPane.showInputDialog(\定义n:\); String t=str1;
int a=Integer.parseInt(str1); int n=Integer.parseInt(str2); int sum=0;
for(int i=1;i<=n;i++){ }
System.out.println(sum);
sum=sum+a; t=t+str1;
a=Integer.parseInt(t);
4、 一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第10
次落地时,共经过了多少米?第10次反弹多高? public class 小球 { public static void main(String[] args) { double h1=100,h2=100,sum=100; for(int i=1;i<=10;i++){ h1=h1/2; h2=h1*2; sum+=h2; //System.out.println(\第\次反弹\米\ } System.out.println(\共经过了\米\ System.out.println(\第十次反弹\米\ }
5、 编写一个程序,要求输入一个整数,将各位数字反序后输出。
6、 猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。
第二天早上又将剩下的桃子吃掉了一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩一个桃子了。求第一天共摘了多少桃子。
public class 猴子吃桃 { public static void main(String[] args) { int number=1; for(int i=10;i>1;i--){ number=(number+1)*2; } System.out.println(\第一天总共摘了\个桃子。\ } }
7、 编写一个Java Application类型的程序,从键盘上输入三角形的三条边的长度,计算三角
形的面积和周长并输出。根据三角形边长求面积公式如下:Math.sqrt(s*(s-a)*(s-b)*(s-c)) ,其中a、b、c为三角形的三条边,s=(a+b+c)/2。 8、 编写一个程序,要求读入若干个整数,统计出正整数个数和负整数个数,读入0则结束。 9、 编写一个Java Application类型的程序,从键盘上输入摄氏温度C,计算华氏温度F的值
并输出。其转换公式如下: F = (9 / 5) * C + 32
10、编写打印“九九乘法口诀表”的程序。
11、编写一个根据上下限求回文数的方法,要求输出上下限范围内的回文数及个数。编写测试类进行测试。例如100-200之间的回文数为: 101 111 121 131 141 151 161 171 181 191,总共有10个。
12、编写一个程序,接受用户输入的两个数据为上、下限,然后输出上、下限之间的所有素数。
13、从键盘上输入一个字符串,试分别统计出该字符串中所有数字、大写英文字母、小写英文字母以及其他字符的个数并分别输出这些字符。
14、编写程序,读取一个在0和1000之间的整数,并将该整数的各位数字加和。
15、编写程序对数组a={20,39,45,78,43,23,45,89,131}进行排序,输出各个元素并求出数组当中的最大值和最小值及平均值。
16、一些网站设定了一些制定密码的规则。编写一个方法,检验一个字符串是否是合法的密码。假设密码规则如下:(1)密码必须至少有8个字符(2)密码只能包括字母和数字(3)密码必须至少有2个数字。编写一个程序,提示用户输入密码,如果该密码符合规则就显示“有效密码”,否则显示“无效密码”。
17、编写程序,求1+3+7+15+?+(220-1)。说明:220指的是2的20次幂。(同T29)
18、已知,s=1-1/2+1/3-1/4+?+1/(n-1)-1/n,编写程序,求n=100时,s的值。
19、利用面向对象知识,用Java语言编写圆类(Circle)和矩形类(Retangle)继承自形状类(Shape),计算周长和面积,并编写测试类测试完成测试。
20、输入某年某月某日,判断这一天是这一年的第几天。计算方法为:h =(q+[26(m+1)/10]+k+[k/4]+[j/4]+5*j)%7,各变量含义如下:(1)h是一个星期中的每一天(0为星期六;1为星期天;2为星期一;3为星期二;4为星期三;5为星期四;6为星期五)(2)q是某月的某一天(3)m是月份(3为三月,4为四月,...,12为十二月)。一月和二月分别记为上一年的13和14月。(4)j是世纪数(即|year/100|)(5)k是世纪的年数(即year0)。
21、有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩。
22、编写程序,从键盘上输入自己的班级、学号、姓名、身份证号等真实信息,并在屏幕上输出。输出格式如下:2014移动终端班 11101016 Jike 4101041999052943.
23、编写程序,从键盘上任意输入两个整数,并将其结果按格式打印输出。input:3 5 output:3×5=15。
24、对于给定数组ary={3,50,25,10,90,85}编写程序完成下述功能:1.对其中元素进行排序.。。。。2.对其中的元素求和。要求定义接口,并编写测试类完成测试。
25、编写程序求解1!+2!+3!+??+10!的值,并在屏幕上输出,要求用递归的方法求一个数的阶乘。
26、有四本书,书名分别为“Java2核心技术”,\应用程序设计基础教程\案例开发大全\大学教程\。要求编写程序,将这四本书的名字每隔一秒钟动态的输出在屏幕上。
27、当用户输入的数据中有小写的字母时,自动转换为大写字母。编写程序完成该功能。 28、利用循环控制语句,输出如下所示数字塔。 1 1 22 22 333 333 4444 4444 55555 55555 666666 666666 7777777 7777777 88888888 88888888 999999999999999999
29、双色球福利彩票的摇奖规则是从号码为1-33的红色球中随机选取六个,从号码为1-16的蓝色球中随机选取一个组成号码。编写程序,模拟双色球福利彩票开奖号码生成过程。 30、编写程序,要求用递归的方法求解表达式1×2+2×3+3×4+4×5+5×6+6×7+7×8+8×9+9×10的值,并将结果按格式1×2+2×3+3×4+4×5+5×6+6×7+7×8+8×9+9×10=330形式输出。
31、编写程序,利用循环控制语句输出如下数字金字塔图形。 1
2 2 2 3 3 3 3 3 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9
32、编写程序,利用线程模拟一段时间内(3分钟)交通信号灯的运行状况,红灯亮10秒,绿灯亮30秒,黄灯亮3秒。 33、输出下列形式的方阵。
0 0 0 0 0 1 1 1 0 1 2 2 0 1 2 3
34、输出下列形式的数字三角阵(当n=4时)。 1 1 2 1 1 2 3 2 1 1 2 3 4 3 2 1
35、输入三个整数,请把这三个数由小到大输出。
36、有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?
37、定义一个数组,要求通过键盘录入数组的长度和数组中各个元素的值,把最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
38、定义一个Person类,它包括的私有属性有“姓名”和“性别”,还有构造方法和设置和返回Person对象的“姓名”和“性别”的方法。为Person类派生出一个子类Student类,为Student子类添加两个私有属性年龄和成绩等级(用A,B,C,D,E表示),在子类中打印出学生的姓名、性别、年龄及成绩等级。编写一个测试类,创建一个Student类对象,输出学生的各项信息。
39、定义重载的两个方法,实现两个数字的求和,输入的数字可以是double型或int型。编写测试类进行测试。
40、按如下要求编写代码:
1)编写Animal接口,接口中定义sleep()方法。 2)Cat类和Pig类分别实现Animal接口的方法,Cat类打印“猫晚上睡觉”,Pig类打印“猪整天睡觉”。
3)编写测试类AnimalTest,创建一个Animal类型的长度10的数组,包含6只猫,4只猪,分别调用sleep()方法。
41、编写一个字符界面的Java Application 程序,接受用户从键盘输入的一个正整数,如果输入的数据不是正整数,要求再重新输入,直到输入的是正整数,然后统计并输出从1到这个正整数的累加和。
42、如果10以下的自然数中,是3或5的倍数的有3,5,6,9,那么它们的和是23。
求1000以下的所有3或5的倍数的自然数的和。
43、编写程序,模拟三个监考老师同时分发80份试卷,每个老师相当于一个线程。 例如,程序输出如下: 老师2:发送第80份试卷 老师1:发送第79份试卷 老师3:发送第78份试卷 老师2:发送第77份试卷 老师3:发送第76份试卷 ...
老师2:发送第1份试卷
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库Java练习题2222在线全文阅读。
相关推荐: