Java练习

程序1

题目:经典问题:有一对兔子,从出生后第三个月开始,每个月生一对兔子,第三个月后,小兔子每个月生一对兔子。如果兔子不死,每个月兔子总数是多少?

1.程序分析:兔子的规律是1,1,2,3,5,8,13,21的序列。....

程序2

题目:判断101-200之间有多少素数,输出所有素数。

1.程序分析:判断素数的方法:用一个数除2到sqrt(这个数),如果能整除,

意味着这个数不是质数,而是质数。

程序3

标题:打印出所有的“水仙号”。所谓“水仙花数”,是指一个三位数,其位数的立方和等于数本身。例如,153是一个“水仙花数”,因为153=1立方+5立方+3立方。

1.程序分析:用for循环控制100-999的数,每个数分解成个位、十位、百位。

程序4

题目:将一个正整数分解成质因数。例如,输入90,打印90=2*3*3*5。

程序分析:分解n的质因数,首先要找到一个最小的质数k,然后按照以下步骤完成:

(1)如果这个质数刚好等于n,说明分解质因数的过程结束了,打印出来就行了。

(2)如果n

(3)如果n不能被k整除,用k+1作为k的值,重复第一步。

计划5

题目:利用条件运算符的嵌套完成此题:学习成绩>;= 90分的同学用A表示,60-89分的用B表示,60分以下的用c表示。

1.程序分析:(a & gtb)?这是一个条件操作符的基本例子。

程序6

题目:输入两个正整数M和N,求它们的最大公约数和最小公倍数。

1.程序分析:使用滚动除法。

程序7

题目:输入一行字符,统计英文字母、空格、数字等字符的个数。

1.程序分析:使用while语句,前提是输入字符不是' \n '。

程序8

题目:求s=a+aa+aaa+aaaa+aa的值...A,其中A是一个数。比如2+22+222+2222+22222(此时* * *加了五个数),几个数的相加由键盘控制。

1.程序分析:关键是计算每一项的价值。

程序9

题目:如果一个数恰好等于它的因子之和,则称为“完全数”。比如6 = 1+2+3。程序寻找1000内的所有完全数。

程序10

题目:一个球从100米的高度自由落体,每次落地后反弹回原来高度的一半;再摔一次,问第10次落地时* * *过了多少米。10的反弹有多高?

程序11

题目:有1,2,3,4个数。你能编多少个不同的三位数?它们一共多少钱?

1.程序分析:能填百、十、单位的数都是1、2、3、4。在所有排列形成之后,不满足条件的排列被移除。

程序12

题目:企业发奖金是以利润为基础的。利润(I)小于或等于654.38+万元时,可增加奖金654.38+00%;利润高于654.38+万元低于20万元时,低于654.38+万元的部分获得654.38+00%佣金,高于654.38+万元的部分获得7.5%可可佣金。20-40万元之间,20万元以上部分可扣除5%;40万-60万之间,40万以上部分可扣除3%;60万元到654.38+0万元之间,60万元以上的部分可以获得654.38+0.5%的佣金;高于654.38+0万元时,高于654.38+0万元的部分将获得654.38+0%的佣金。从键盘输入当月的利润I,找出应发的奖金总额。

1.程序分析:请用数轴标定定位。注意,奖金应该被定义为一个增长整数。

程序13

题目:一个整数,加100后是一个完整的平方数,加168后是一个完整的平方数。数字是多少?

1.方案分析:如果判断在65438+百万以内,开药前在这个数上加100,再开药前在这个数上加268。如果开药后的结果符合以下条件,则为结果。请看具体分析:

程序14

题目:输入某年的某一天,决定这一天是一年中的哪一天。

1.方案分析:以3月5日为例,先把前两个月加起来,再加5天,就是今年的这一天。特殊情况下要考虑闰年多加一天,输入月份大于3。

程序15

题目:输入三个整数x,Y,z Y,Z,请从小到大输出这三个数。

1.程序分析:我们尽量把最小的数放在X上,先比较X和Y。如果X >;Y交换X和Y的值,然后比较X和Z,如果X >: Z交换X和Z的值,可以最小化X。

程序16

标题:输出9*9公式。

1.程序分析:分支列考虑,***9行9列,I控制行,J控制列。

程序17

题目:猴子吃桃子:第一天,猴子摘了几个桃子,马上吃了一半,还不过瘾。他又吃了一个。第二天早上,他吃了一半剩下的桃子和另一个。之后每天早上吃前一天剩下的半个一个。10早上,再想吃的时候,看到只剩下一个桃子。问你第一天摘了多少。

1.程序分析:采用逆向思维的方法,由后向前推断。

程序18

题目:两支乒乓球队比赛,每队三名队员。A队由A、B、C三个人组成,B队由x、Y、z、Y、z三个人组成,比赛名单已经抽签决定。有人问球员关于比赛的名单。a说他不会跟X比,C说他不会跟X和z比,请做个程序找出三个队的名字。

1.程序分析:判断素数的方法:用一个数除以2到sqrt(这个数),如果能整除,说明这个数不是素数,反之亦然。

计划19

标题:打印出以下图案(菱形)

*

***

******

********

******

***

*

1.程序分析:先把图形分成两部分,前四行是一条规则,后三行是一条规则。使用double for循环,第一层控制行,第二层控制列。

计划20

题目:有一个分数序列:2/1,3/2,5/3,8/5,13/8,21/13...找出这个序列中前20项的总和。

1.程序分析:请掌握分子分母的变化规律。

程序21

题目:找1+2!+3!+...+20!总和

1.程序分析:这个程序只是把累加变成了乘法。

计划22

题目:用递归方法求5!。

1.程序分析:递归公式:fn=fn_1*4!

计划23

题目:有五个人坐在一起。第五个人多大了?他说他比第四个人大两岁。问第四个人的年龄,他说比第三个人大两岁。问第三个人,他说比第二个人大两岁。问第二个人,说他比第一个人大两岁。最后我问了第一个人,他说是10岁。第五个人多大了?

1.程序分析:利用递归的方法,递归可以分为后推和递归两个阶段。如果想知道第五个人的年龄,需要知道第四个人的年龄,以此类推,推送给第一个人(10岁),再推回去。

计划24

题目:给出一个不超过5位数的正整数。要求:1。找出它是多少位数;2.以相反的顺序打印出所有的数字。

计划25

题目:一个5位数,判断是不是回文。即12321是回文,一位数等于一万位数,十位数等于一千位数。

计划26

标题:请输入星期几的第一个字母来判断今天是星期几。如果第一个字母相同,继续判断第二个字母。

1.方案分析:用情况陈述比较好。如果第一个字母相同,则第二个字母由情境陈述或if陈述判断。

计划27

主题:寻找100内的质数

计划28

题目:对10的数字进行排序。

1.程序分析:可以使用选择法,即从最后九个比较过程中,选择最小的一个与第一个元素进行交换,下次依此类推,即把第二个元素与最后八个元素进行比较并交换。

计划29

题目:求一个3*3矩阵的对角元素之和。

1.程序分析:用double for循环控制输入二维数组,然后累加一个[i][i]输出。

程序30

标题:有一个已经排序的数组。现在输入一个数,按照原来的规律插入数组。

1.程序分析:先判断这个数是否大于最后一个数,再考虑插入中间数的情况。插入此元素后,数字将依次向后移动一个位置。

程序31

标题:以逆序输出数组。

1.程序分析:用最后一个交换第一个。

计划32

题目:取一个从右数4 ~ 7位的整数A。

程序分析:可以考虑如下:

(1)首先,将A向右移动4位。

(2)设一个数字,其低四位全为1,其余全为0。可用~ (~ 0

(3)贯彻上述两&;操作。

程序33

标题:打印出杨辉三角形(需要10行,如下图)。

1.程序分析:

1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

1 5 10 10 5 1

程序34

题目:输入A、B、C三个数,按大小顺序输出。

1.程序分析:使用指针方法。

计划35

题目:输入数组,最大的和第一个元素交换,最小的和最后一个元素交换,输出数组。

程序36

题目:有n个整数,使前面的数依次后移m位,最后第m个数成为第m个数。

计划37

题目:一个圈里有n个人,按顺序编号。从第一个人开始报数(从1到3)。谁报3就退圈,问最后一个走的是原号。

程序38

题目:写一个函数,求一个字符串的长度,在主函数中输入该字符串并输出其长度。

计划39

标题:写一个函数。当输入n为偶数时,调用函数求1/2+1/4+...+1/n .当输入n为奇数时,调用函数1/1/3+。

程序40

标题:字符串排序。

程序41

题目:沙滩上有一串桃子,五只猴子将分享它们。第一只猴子把这堆桃子分成五份,还有一份。猴子把多出来的一个扔到海里,拿了一个。第二只猴子把剩下的桃子平均分成五份,还有一份。它还把多出来的那个扔进了海里,拿走了一部分。第三只、第四只和第五只猴子也这样问,沙滩上有多少桃子?

程序42

书名:809*?=800*?+9*?+1哪里?两位数代表,8*?的结果是两位数,9*?的结果是3位数。求?代表两位数,而809*?结果出来后。

程序43

题目:求能由0-7组成的奇数。

程序44

题目:偶数总是可以表示为两个素数之和。

计划45

题目:判断一个素数能否被几个9整除。

程序46

标题:两个字符串链接程序

程序47

标题:读取7个整数值(1-50),对于每个读取的值,程序打印出*的数值个数。

程序48

标题:一家公司使用公共电话传输数据。数据是四位整数,在传输过程中加密。加密规则如下:每个数字加5,然后用和除以10的余数替换,再交换第一位和第四位,第二位和第三位。

节目49

主题:计算字符串中子字符串的数量。

程序50

题目:有五个学生,每个学生有三门课。从键盘输入以上数据(包括学号、姓名、三门课程),计算平均分。原始数据和计算出的平均分数存储在磁盘文件“stud”中。

===============================================

虽然是C语言的问题~但是JAVA也是这么做的,也挺适合初学者的