1
50
?/p>
JAVA
基础编程练习?/p>
Java
学习笔记
2010-03-19 17:45:01
阅读
1117
评论
6
字号:大中小
订阅
【程?/p>
1
?/p>
题目:古典问题:有一对兔子,从出生后?/p>
3
个月起每个月都生一对兔子,小兔子长到第三个月后每个?
又生一
对兔子,假如兔子都不死,问每个月的兔子总数为多少?
1.
程序分析?/p>
兔子的规律为数列
1,1,2,3,5,8,13,21....
【程?/p>
2
?/p>
题目:判?/p>
101-200
之间有多少个素数,并输出所有素数?/p>
1.
程序分析:判断素数的方法:用一个数分别去除
2
?/p>
sqrt(
这个?/p>
)
,如果能被整除,
则表明此数不是素数,反之是素数?/p>
【程?/p>
3
?/p>
题目
?/p>
打印出所有的
"
水仙花数
"
?/p>
所?/p>
"
水仙花数
"
是指一个三位数
?/p>
其各位数字立方和等于该数本身
?/p>
例如?/p>
153
是一?/p>
"
水仙花数
"
,因?/p>
153=1
的三次方?/p>
5
的三次方?/p>
3
的三次方?/p>
1.
程序分析:利?/p>
for
循环控制
100-999
个数,每个数分解出个位,十位,百位?/p>
【程?/p>
4
?/p>
题目:将一个正整数分解质因数。例如:输入
90,
打印?/p>
90=2*3*3*5
?/p>
程序分析:对
n
进行分解质因数,应先找到一个最小的质数
k
,然后按下述步骤完成?/p>
(1)
如果这个质数恰等?/p>
n
,则说明分解质因数的过程已经结束,打印出即可?/p>
(2)
如果
n<>k
,但
n
能被
k
整除,则应打印出
k
的值,并用
n
除以
k
的商
,
作为新的正整数你
n,
重复执行?
一步?/p>
(3)
如果
n
不能?/p>
k
整除,则?/p>
k+1
作为
k
的?/p>
,
重复执行第一步?/p>
【程?/p>
5
?/p>
题目:利用条件运算符的嵌套来完成此题:学习成?/p>
>=90
分的同学?/p>
A
表示?/p>
60-89
分之间的?/p>
B
表示?
60
分以?/p>
的用
C
表示?/p>
1.
程序分析?/p>
(a>b)?a:b
这是条件运算符的基本例子?/p>
【程?/p>
6
?/p>
题目:输入两个正整数
m
?/p>
n
,求其最大公约数和最小公倍数?/p>
1.
程序分析:利用辗除法?/p>
【程?/p>
7
?/p>
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数?/p>
1.
程序分析:利?/p>
while
语句
,
条件为输入的字符不为
'\n'.
【程?/p>
8
?/p>
题目:求
s=a+aa+aaa+aaaa+aa...a
的值,其中
a
是一个数字。例?/p>
2+22+222+2222+22222(
此时共有
5
个数相加
)
?/p>
几个数相加有键盘控制?/p>
1.
程序分析:关键是计算出每一项的值?/p>
【程?/p>
9
?/p>
题目:一个数如果恰好等于它的因子之和,这个数就称?/p>
"
完数
"
。例?/p>
6=1
?/p>
2
?/p>
3.
编程
找出
1000
以内?
所有完
数?/p>