java基础50道经典练习题
文章平均质量分 80
CetXiyuan
这个作者很懒,什么都没留下…
展开
-
【程序20】 题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13... 求出这个数列的前20项之和。
/* 2017年3月7日15:45:20 java基础50道经典练习题 例20 Athor: ZJY Purpose: 【程序20】 题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13... 求出这个数列的前20项之和。 程序分析:请抓住分子与分母的变化规律。*/import java.util.Scanner;public class Prog原创 2017-03-14 09:11:24 · 4471 阅读 · 0 评论 -
【程序6】 题目:输入两个正整数m和n,求其最大公约数和最小公倍数。
/* 2017年3月2日15:10:11 java基础50道经典练习题 例6 Author:ZJY(&&) Purpose:最大公约数和最小公倍数的应用 最大公约数:把每个数分别分解质因数,再把各数中的全部公有质 因数提取出来连乘,所得的积就是这几个数的最大公约数。 例如:求24和60的最大公约数,先分解质因数,得24=2×2×2×3, 60=2×2×3×5,24与60的全原创 2017-03-13 21:22:25 · 8955 阅读 · 1 评论 -
【程序5】题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分 的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
/* 2017年3月2日13:29:42 java基础50道经典练习题 例5 Author:ZJY(&&) Purpose:(a>b)?a:b的应用 【程序5】 题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分 的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。 程序分析:(a>b)?a:b这是条件运算符的基本例子。 */import java转载 2017-03-13 21:11:47 · 14804 阅读 · 1 评论 -
【程序4】题目: 将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
/* 2017年3月2日11:14:44 java基础50道经典练习题 例4 Author:ZJY(&&) Purpose:分解正整数的质因数 如果正整数M能被N整除,则称M是N的因数,如果M是质数,则称M是N的质因数。 如,4和3都能被12整除,所以4和3都是12的的因数,而3是质数,所以3是12的质因数。 【程序4】 题目:将一个正整数分解质因数。例如:转载 2017-03-13 21:07:24 · 1836 阅读 · 0 评论 -
【程序3】题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位 数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次 方+5的三次方+3的三次方。
/** 2017年3月2日9:35:47 java基础50道经典练习题 例2 Author:ZJY Purpose:查找水仙数应用 注: 所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。 例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 【程序3】 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位 数字立方和等原创 2017-03-13 20:58:50 · 12138 阅读 · 0 评论 -
【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。
/** 2017年3月2日9:25:30 java基础50道经典练习题 例2 Author: ZJY Purpose: 查找素数应用 【程序2】 题目:判断101-200之间有多少个素数,并输出所有素数。 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数), 如果能被整除,则表明此数不是素数,反之是素数。*/import java.util.Scanner;p转载 2017-03-13 19:30:14 · 2747 阅读 · 0 评论 -
【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子, 小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死, 问每个月的兔子对数为多少?
/* 【 java基础50道经典练习题 】 中的每个题目的都有两份软体:其中第一份软体为本人所写或参考所写,* 第二份软体为网上材料答案,非本人所写,只是转载,两份软体均测试过可用!! *//*/* 2017年2月15日13:32:10 java基础50道经典练习题 例1 Author: ZJY Purpose: 菲波拉契数列应用 【程序1】 题目:古典问题:有一转载 2017-03-13 19:08:19 · 17374 阅读 · 0 评论 -
【程序50】 题目:有五个学生,每个学生有3门课的成绩,从键盘输入 以上数据(包括学生号,姓名,三门课成绩),计算出平均 成绩,将原有的数据和计算出的平均分数存放在磁盘文件"stud"中。
/* 2017年3月13日16:17:38 java基础50道经典练习题 例50 Athor: ZJY Purpose: 【程序50】 题目:有五个学生,每个学生有3门课的成绩,从键盘输入 以上数据(包括学生号,姓名,三门课成绩),计算出平均 成绩,将原有的数据和计算出的平均分数存放在磁盘文件"stud"中。*/import java.io.*;class Stud原创 2017-03-15 08:26:17 · 17331 阅读 · 1 评论 -
【程序49】 题目:计算字符串中子串出现的次数
/* 2017年3月13日11:46:48 java基础50道经典练习题 例49 Athor: ZJY Purpose: 【程序49】 题目:计算字符串中子串出现的次数 */import java.util.Scanner;public class ProgramNo49_1 { public static void main(String[] args) {原创 2017-03-15 08:25:58 · 1345 阅读 · 0 评论 -
【程序48】 题目:某个公司采用公用电话传递数据,数据是四位的整数, 在传递过程中是加密的,加密规则如下:每位数字都加上5, 然后用和除以10的余数代替该数字,再将第一位和第四位交换, 第二位
/* 2017年3月13日11:46:14 java基础50道经典练习题 例48 Athor: ZJY Purpose: 【程序48】 题目:某个公司采用公用电话传递数据,数据是四位的整数, 在传递过程中是加密的,加密规则如下:每位数字都加上5, 然后用和除以10的余数代替该数字,再将第一位和第四位交换, 第二位和第三位交换。*/import java.util.Sc原创 2017-03-15 08:25:21 · 8548 阅读 · 0 评论 -
【程序47】 题目:读取7个数(1—50)的整数值,每读取一个值, 程序打印出该值个数的*。
/* 2017年3月13日10:29:14 java基础50道经典练习题 例47 Athor: ZJY Purpose: 【程序47】 题目:读取7个数(1—50)的整数值,每读取一个值, 程序打印出该值个数的*。*/import java.util.Scanner;public class ProgramNo47_1{ public static void ma原创 2017-03-15 08:24:59 · 6365 阅读 · 0 评论 -
【程序7】 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
/* 2017年3月2日16:47:24 java基础50道经典练习题 例7 Author:ZJY(&&) Purpose:对字符串的数据的类型计数 【程序7】 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 程序分析:利用while语句,条件为输入的字符不为'\n'.*/import java.util.Scanne原创 2017-03-13 21:33:13 · 13008 阅读 · 0 评论 -
【程序8】 题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。 例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
/* 2017年3月3日14:47:12 java基础50道经典练习题 例8 Athor: ZJY Purpose: 求和 【程序8】 题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。 例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。 程序分析:关键是计算出每一项的值。*/import java.util.S转载 2017-03-13 21:35:23 · 6811 阅读 · 0 评论 -
【程序9】 题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。 例如6=1+2+3.编程找出1000以内的所有完数。
/** 2017年3月3日16:43:50 java基础50道经典练习题 例9 Athor:zjy Purpose:完数的计算 什么是数的因子?因子就是所有可以整除这个数的数,不包括这个数自身. 因数包括这个数本身而因子不包括,如:比如15的因子是1,3,5 而因数为1,3,5,15. 完数是指此数的所有因子之和等于此数,例如:28=1+2+4+7原创 2017-03-14 08:37:15 · 3923 阅读 · 0 评论 -
【程序19】 题目:打印出如下图案(菱形) * *** ****** ******** ****** *** *
/* 2017年3月7日15:07:45 java基础50道经典练习题 例19 Athor: ZJY Purpose: 【程序19】 题目:打印出如下图案(菱形) * *** ****** ******** ****** *** * 程序分析:先把图形分成两部分来看待,前四行一个规律, 后三行一个规律,利用双重 for循环,原创 2017-03-14 09:09:35 · 8729 阅读 · 0 评论 -
【程序18】 题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人, 乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比 赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出
/* 2017年3月7日14:34:11 java基础50道经典练习题 例18 Athor: ZJY Purpose: 【程序18】 题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人, 乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比 赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出 三队赛手的名单。 */import java.util.原创 2017-03-14 09:06:34 · 4244 阅读 · 0 评论 -
【程序17】 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半, 还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半, 又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。
/* 2017年3月7日13:29:54 java基础50道经典练习题 例17 Athor: ZJY Purpose: 【程序17】 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半, 还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半, 又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。 到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。原创 2017-03-14 09:05:23 · 7648 阅读 · 1 评论 -
【程序16】 题目:输出9*9口诀。
/* 2017年3月7日13:07:11 java基础50道经典练习题 例16 Athor: ZJY Purpose: 【程序16】 题目:输出9*9口诀。 程序分析:分行与列考虑,共9行9列,i控制行,j控制列。*/public class ProgramNo16_1{ public static void main(String[] args) { S原创 2017-03-14 09:02:32 · 911 阅读 · 0 评论 -
【程序15】 题目:输入三个整数x,y,z,请把这三个数由小到大输出。
/* 2017年3月7日13:07:11 java基础50道经典练习题 例15 Athor: ZJY Purpose: 【程序15】 题目:输入三个整数x,y,z,请把这三个数由小到大输出。 程序分析:我们想办法把最小的数放到x上,先将x与y进行比较, 如果x>y则将x与y的值进行交换,然后再用x与z进行比较, 如果x>z则将x与z的值进行交换,这样能使x最小。*/i原创 2017-03-14 08:56:22 · 5118 阅读 · 0 评论 -
【程序14】 题目:输入某年某月某日,判断这一天是这一年的第几天?
/* 2017年3月7日10:48:42 java基础50道经典练习题 例14 Athor: ZJY Purpose: 1.能被4整除而不能被100整除.(如2004年就是闰年,1800年不是.) 2.能被400整除.(如2000年是闰年) 【程序14】 题目:输入某年某月某日,判断这一天是这一年的第几天? 程序分析:以3月5日为例,应该先把前两个月的加起来, 然后再加上5天原创 2017-03-14 08:53:05 · 6121 阅读 · 1 评论 -
【程序13】 题目:一个整数,它加上100后是一个完全平方数,再加上168 又是一个完全平方数,请问该数是多少?
/* 2017年3月6日15:19:01 java基础50道经典练习题 例13 Athor: ZJY Purpose: 【程序13】 题目:一个整数,它加上100后是一个完全平方数,再加上168 又是一个完全平方数,请问该数是多少? 程序分析:在10万以内判断,先将该数加上100后再开方,再将 该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。*/publi原创 2017-03-14 08:49:37 · 2100 阅读 · 0 评论 -
【程序12】 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时, 奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分 按10%提成,高于10万元的部分,可可提成
/* 2017年3月6日15:19:01 java基础50道经典练习题 例12 Athor: ZJY Purpose: 【程序12】 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时, 奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分 按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时, 高于20万元的部分,可提成5%;原创 2017-03-14 08:46:35 · 15272 阅读 · 0 评论 -
【程序11】 题目:有1、2、3、4个数字,能组成多少个互不相同且无 重复数字的三位数?都是多少?
/* 2017年3月6日11:30:37 java基础50道经典练习题 例11 Athor: ZJY Purpose: 【程序11】 题目:有1、2、3、4个数字,能组成多少个互不相同且无 重复数字的三位数?都是多少? 程序分析:可填在百位、十位、个位的数字都是1、2、3、4。 组成所有的排列后再去 掉不满足条件的排列。*/public class ProgramNo11原创 2017-03-14 08:43:52 · 1517 阅读 · 0 评论 -
【程序10】 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半; 再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
/* 2017年3月6日11:12:26 java基础50道经典练习题 例10 Athor: ZJY Purpose: 【程序10】 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半; 再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高? */import java.util.Scanner;public class ProgramNo10_原创 2017-03-14 08:40:26 · 7325 阅读 · 0 评论 -
【程序46】 题目:两个字符串连接程序
/* 2017年3月13日10:28:45 java基础50道经典练习题 例46 Athor: ZJY Purpose: 【程序46】 题目:两个字符串连接程序*/import java.util.Scanner;public class ProgramNo46_1{ public static void main(String[] args) { Syste原创 2017-03-15 08:24:36 · 1203 阅读 · 0 评论 -
【程序45】 题目:判断一个素数能被几个9整除
/* 2017年3月13日10:28:21 java基础50道经典练习题 例45 Athor: ZJY Purpose: 【程序45】 题目:判断一个素数能被几个9整除 */import java.util.Scanner;public class ProgramNo45_1{ public static void main(String[] args) { S原创 2017-03-15 08:24:12 · 1496 阅读 · 0 评论 -
【程序31】 题目:将一个数组逆序输出。
/* 2017年3月8日17:05:45 java基础50道经典练习题 例31 Athor: ZJY Purpose: 【程序31】 题目:将一个数组逆序输出。 程序分析:用第一个与最后一个交换。*/public class ProgramNo31_1{ public static void main(String[] args) { int[] array =原创 2017-03-14 10:14:51 · 3302 阅读 · 0 评论 -
【程序30】 题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
/* 2017年3月8日16:40:36 java基础50道经典练习题 例30 Athor: ZJY Purpose: 【程序30】 题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。 程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况, 插入后此元素之后的数,依次后移一个位置。*/import java.util.Scann原创 2017-03-14 10:11:24 · 2654 阅读 · 0 评论 -
【程序29】 题目:求一个3*3矩阵对角线元素之和
/* 2017年3月8日16:39:54 java基础50道经典练习题 例29 Athor: ZJY Purpose: 【程序29】 题目:求一个3*3矩阵对角线元素之和 程序分析:利用双重for循环控制输入二维数组, 再将a[i][i]累加后输出。*/import java.util.Scanner;public class ProgramNo29_1{ pub原创 2017-03-14 10:09:01 · 2928 阅读 · 0 评论 -
【程序28】 题目:对10个数进行排序
/* 2017年3月8日16:39:24 java基础50道经典练习题 例28 Athor: ZJY Purpose: 【程序28】 题目:对10个数进行排序 程序分析:可以利用选择法,即从后9个比较过程中, 选择一个最小的与第一个元素交换, 下次类推, 即用第二个元素与后8个进行比较,并进行交换。*/public class ProgramNo28_1{ publ原创 2017-03-14 10:06:39 · 1273 阅读 · 0 评论 -
【程序27】 题目:求100之内的素数
/* 2017年3月8日11:43:19 java基础50道经典练习题 例27 Athor: ZJY Purpose: 【程序27】 题目:求100之内的素数*/import java.util.Scanner;public class ProgramNo27_1{ public static void main(String[] args) { System.原创 2017-03-14 09:49:44 · 1136 阅读 · 0 评论 -
【程序26】 题目:请输入星期几的第一个字母来判断一下是星期几, 如果第一个字母一样,则继续 判断第二个字母。
/* 2017年3月8日11:42:35 java基础50道经典练习题 例26 Athor: ZJY Purpose: 【程序26】 题目:请输入星期几的第一个字母来判断一下是星期几, 如果第一个字母一样,则继续 判断第二个字母。 程序分析:用情况语句比较好,如果第一个字母一样, 则判断用情况语句或if语句判断第二个字母。*/import java.io.*;pub原创 2017-03-14 09:45:00 · 2833 阅读 · 0 评论 -
【程序25】 题目:一个5位数,判断它是不是回文数。
/* 2017年3月8日9:42:16 java基础50道经典练习题 例25 Athor: ZJY Purpose: 【程序25】 题目:一个5位数,判断它是不是回文数。 即12321是回文数,个位与万位相同,十位与千位相同。 */import java.io.*;public class ProgramNo25_1{ public static void main(原创 2017-03-14 09:40:08 · 2033 阅读 · 0 评论 -
【程序24】 题目:给一个不多于5位的正整数,要求: 一、求它是几位数,二、逆序打印出各位数字。
/* 2017年3月8日9:41:34 java基础50道经典练习题 例24 Athor: ZJY Purpose: 【程序24】 题目:给一个不多于5位的正整数,要求: 一、求它是几位数,二、逆序打印出各位数字。*/public class ProgramNo24_1{ public static void main(String[] args) { int n原创 2017-03-14 09:37:37 · 4269 阅读 · 0 评论 -
【程序23】 题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。 问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大 两岁。问第2个人,说比第一个人大两岁。最后问第一
/* 2017年3月7日16:47:40 java基础50道经典练习题 例23 Athor: ZJY Purpose: 【程序23】 题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。 问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大 两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是 10岁。请问第五个人多大? 程序分析:利用递归原创 2017-03-14 09:31:09 · 13444 阅读 · 0 评论 -
【程序22】 题目:利用递归方法求5!。
/* 2017年3月7日16:47:13 java基础50道经典练习题 例22 Athor: ZJY Purpose: 【程序22】 题目:利用递归方法求5!。 程序分析:递归公式:fn=fn_1*4!*/public class ProgramNo22_1{ public static void main(String[] args) { int n = 10;原创 2017-03-14 09:28:18 · 4598 阅读 · 0 评论 -
【程序32】 题目:取一个整数a从右端开始的4~7位。 程序分析:可以这样考虑:
/* 2017年3月9日10:52:27 java基础50道经典练习题 例32 Athor: ZJY Purpose: 【程序32】 题目:取一个整数a从右端开始的4~7位。 程序分析:可以这样考虑: (1)先使a右移4位。 (2)设置一个低4位全为1,其余全为0的数。可用~(~0<<4) (3)将上面二者进行&运算。*/import java.util.Scanne原创 2017-03-14 10:16:49 · 2686 阅读 · 0 评论 -
【程序33】 题目:打印出杨辉三角形
/* 2017年3月9日17:08:49 java基础50道经典练习题 例33 Athor: ZJY Purpose: 【程序33】 题目:打印出杨辉三角形(要求打印出10行如下图) 程序分析: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 */import java.u原创 2017-03-15 08:19:59 · 1936 阅读 · 0 评论 -
【程序34】 题目:输入3个数a,b,c,按大小顺序输出。
/* 2017年3月9日17:09:13 java基础50道经典练习题 例34 Athor: ZJY Purpose: 【程序34】 题目:输入3个数a,b,c,按大小顺序输出。 程序分析:利用指针方法。*/import java.util.Scanner;public class ProgramNo34_1{ public static void main(Str原创 2017-03-15 08:20:21 · 3134 阅读 · 0 评论 -
【程序44】 题目:一个偶数总能表示为两个素数之和。
/* 2017年3月13日10:27:42 java基础50道经典练习题 例44 Athor: ZJY Purpose: 【程序44】 题目:一个偶数总能表示为两个素数之和。*/import java.util.Scanner;public class ProgramNo44_1{ public static void main(String[] args) {原创 2017-03-15 08:23:50 · 2434 阅读 · 0 评论