JAVA基础编程练习题
ruijixiang
欢迎留言讨论,希望大家一起进步!
展开
-
程序25
/* 题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。 */ import java.util.*; public class Example25{ public static void main(String args[]){ Scanner sc=new Scanner(System.in); System.out.print("请输入一原创 2017-09-13 09:09:34 · 178 阅读 · 0 评论 -
程序12
/* 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元,奖金可提10%; 利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%; 20万到40万之间时,高于20万的部分,可提成5%; 40万到60万之间时,高于40万的部分,可提成3%; 60万到100万之间时,高于60万的部分,可提成1.5%; 高于100万时,超过100万元的部分按1原创 2017-09-12 12:33:06 · 194 阅读 · 0 评论 -
程序11
/* 题目:有1、2、3、4个数数字,能组成多少个互不相同且无重复数字的三位数?都是多少? */ public class Example11{ public static void main(String args[]){ int arr[]={1,2,3,4}; int count=0; for(int i=0;i<4;i++){ for(int j=0;j<4;j++){原创 2017-09-11 23:51:50 · 185 阅读 · 0 评论 -
程序10
/* 题目:一个球从100米高度自由落下,每次落地或反跳回原来高度的一半; 再落下,求它在第10次落地时,共经过多少米?第10次反弹多高? */ //将上升和下落经过的路程分开计算 public class Example10{ public static void main(String args[]){ double sum1=0.0,sum2=0.0,height=100.0; f原创 2017-09-11 23:49:55 · 149 阅读 · 0 评论 -
程序9
/* 题目:一个数如果恰好等于它的因子之和,这个数字就称为“完数”。例如:6=1+2+3, 编程找出1000以内的所有完数。 */ public class Example09{ public static void main(String args[]){ int num1,num2; System.out.print("1000以内所有的完数:"); for(num1=3;num原创 2017-09-11 23:47:44 · 147 阅读 · 0 评论 -
程序8
/* 题目:求s=a+aa+aaa+aa...a的值,其中a是一个数字。 例如:2+22+222+2222+22222(此时共有5个数相加), 几个数相加有键盘控制。 */ import java.io.IOException; import java.util.*; public class Example08{ public static void main(String args[]){原创 2017-09-11 23:45:13 · 143 阅读 · 0 评论 -
程序7
/* 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 */ import java.util.*; public class Example07{ public static void main(String args[]){ int abcCount=0;//英文字母数量 int spaceCount=0;//空格数量 int numCount=0;//数转载 2017-09-11 23:43:43 · 142 阅读 · 0 评论 -
程序6
/* 题目:输入两个正整数m和n,求其最大公约数和最小公倍数。 */ //这个程序参考了一个博主的博客,可是现在没有找到那个博客 import java.util.*; public class Example06{ public static void main(String args[]){ gcdlcm a=new gcdlcm(); Scanner in = new Scanne转载 2017-09-11 23:41:08 · 169 阅读 · 0 评论 -
程序5
/* 题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示, 60~89分之间的用B表示,60分以下的用C表示。 */ import java.util.*; public class Example05{ public static void main(String args[]){ Scanner sc=new Scanner(System.in); System.原创 2017-09-11 23:37:59 · 129 阅读 · 0 评论 -
程序4
/* 题目:将一个正数分解质因数。例如:输入90,打印出90=2*3*5 (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。 (2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商, 作为新的正整数n,重复执行第一步 (3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。 */ import java.util.*; public class Exa原创 2017-09-11 23:35:30 · 146 阅读 · 0 评论 -
程序3
/* 题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数, 其三位数字立方和等于该数本省。例如:153是一个“水仙花数”,因为 153=1^3+5^3+3^3 */ public class Example03{ public static void main(String args[]){ int ge=0,shi=0,bai=0,sum=0;//分别为个位、十位、百位和幂相加原创 2017-09-11 23:33:03 · 120 阅读 · 0 评论 -
程序13
/* 题目:一个整数,它加上100后是一个完全平方数,在加上168又是一个完全平方数,请问该数是多少? */ //这里只输出10000以内的满足条件的数 import java.lang.*; public class Example13{ public static void main(String args[]){ int num; int i,j; for(num=1;num<原创 2017-09-12 12:35:36 · 198 阅读 · 0 评论 -
程序14
/* 题目:输入某年某月某日,判断这一天是这一年的第几天? */ import java.util.*; public class Example14{ public static void main(String args[]){ int feb=28,sum=0; Scanner sc=new Scanner(System.in); System.out.print("请输入年份原创 2017-09-12 12:37:11 · 164 阅读 · 0 评论 -
程序24
/* 题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。 */ import java.util.*; public class Example24{ public static void main(String args[]){ Scanner sc=new Scanner(System.in); System.out.print("请输入一个不多余5位原创 2017-09-13 09:08:29 · 179 阅读 · 0 评论 -
程序23
/* 题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问 第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个 人多大? */ public class Example23{ public static void main(String args[]){ long arr[]=new l原创 2017-09-13 09:06:58 · 248 阅读 · 0 评论 -
程序22
/* 题目:利用递归方法求5!。 */ public class Example22{ public static void main(String args[]){ int product=1; for(int i=1;i<=5;i++){ product*=i; } System.out.println("5!="+product); } }原创 2017-09-13 09:05:30 · 177 阅读 · 0 评论 -
程序21
/* 题目:求1+2!+3!+...+20!的和 */ public class Example21{ public static void main(String args[]){ int sum=0; for(int i=1;i<=20;i++){ int product=1; for(int j=1;j<=i;j++){ product=product*j;原创 2017-09-13 09:04:24 · 151 阅读 · 0 评论 -
程序20
/* 题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13... 求出这个数列的前20项之和。 */ public class Example20{ public static void main(String args[]){ double sum=0.0; long arr[]=new long[25]; arr[0]=arr[1]=1; for(int原创 2017-09-12 12:46:10 · 145 阅读 · 0 评论 -
程序19
/* 题目:打印出如下图案(菱形) * *** ***** ******* ***** *** * */ //通过建立平面直角坐标系来做这道题 public class Example19{ public static void main(String args[]){ for(int i=1;i<=7;i++){ for(int原创 2017-09-12 12:44:39 · 184 阅读 · 0 评论 -
程序18
/* 题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。 有人向队员打听比赛名单。a说他不和x比,c说他不和x,z比,请编程找出三对赛手的名单。 */ //i、j、k分别代表abc三个人对手 public class Example18{ public static void main(String args[]){ for(char i=原创 2017-09-12 12:42:25 · 146 阅读 · 0 评论 -
程序17
/* 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾, 又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天 早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。 求第一天共摘了多少? */ public class Example17{ public static void main(String args[]){ int原创 2017-09-12 12:40:48 · 190 阅读 · 0 评论 -
程序16
/* 题目:输出9*9口诀 */ public class Example16{ public static void main(String args[]){ for(int i=1;i<=9;i++){ for(int j=1;j<=i;j++){ System.out.print(j+"*"+j+"="+i*j+" "); } System.out.prin原创 2017-09-12 12:39:38 · 152 阅读 · 0 评论 -
程序15
/* 题目:输入三个整数x,y,z,请把这三个数有小到大输出。 */ import java.util.*; public class Example15{ public static void main(String args[]){ Scanner sc=new Scanner(System.in); System.out.print("请输入三个整数:"); int x=sc.原创 2017-09-12 12:38:31 · 269 阅读 · 0 评论 -
程序2
/* 问题:判断101~200之间有多少素数,并输出所有素数。 */ public class Example02{ public static void main(String args[]){ int num,amount=0,flag=0;//flag为因数的个数 for(num=101;num<=200;num++){ flag=0;//置0 for(int i=1;原创 2017-09-11 23:31:01 · 173 阅读 · 0 评论 -
程序1
/* 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到 第三个月后每个月又生一对兔子,假如兔子都不死,问每个月兔子的总数为多少? */ //这其实是一个斐波那契数列 public class Example01{ public static void main(String args[]){ long arr[]=new long[36];//定义一个数组用来计算每个月原创 2017-09-10 21:10:00 · 159 阅读 · 0 评论 -
程序50
/* 题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩), 计算出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件"stud"中。 */ import java.util.*; import java.io.*; public class Example50{ public static void main(String args[]) thro原创 2017-09-15 01:26:51 · 262 阅读 · 0 评论 -
程序37
/* 题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下 的是原来第几号的那位。 */ import java.util.*; public class Example37{ public static void main(String args[]){ Scanner sc=new Scanner(System.in); System原创 2017-09-14 00:55:11 · 194 阅读 · 0 评论 -
程序36
/* 题目:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数 */ import java.util.*; public class Example36{ public static void main(String args[]){ int arr[]=new int[]{42,21,2,31}; Scanner sc=new Scanner(System.i原创 2017-09-14 00:53:04 · 373 阅读 · 0 评论 -
程序35
/* 题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。 */ import java.util.*; public class Example35{ public static void main(String args[]){ Scanner sc=new Scanner(System.in); System.out.print("请输入数组的长度:");原创 2017-09-14 00:43:24 · 172 阅读 · 0 评论 -
程序34
/* 题目:输入3个数a,b,c,按大小顺序输出。 */ import java.util.*; public class Example34{ public static void main(String args[]){ Scanner sc=new Scanner(System.in); System.out.print("请输入三个数:"); int a=sc.nextInt原创 2017-09-14 00:42:07 · 190 阅读 · 0 评论 -
程序33
这道题一开始自己想不明白,后来也是看到一位博主的方法才理解的,以下是那位博主的代码/* 题目:打印出杨辉三角形(要求打印出10行如下图) 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 */ public class Example33 { public static void转载 2017-09-14 00:38:28 · 229 阅读 · 0 评论 -
程序32
/* 题目:取一个整数a从右端开始的4~7位。 */ import java.util.*; public class Example32 { public static void main(String args[]) { Scanner sc = new Scanner(System.in); System.out.print("请输入原创 2017-09-14 00:37:15 · 155 阅读 · 0 评论 -
程序31
/* 题目:将一个数组逆序输出。 */ public class Example31{ public static void main(String args[]){ int score[]={67,89,87,69,90,100,75,90,62,99}; System.out.print("数组:"); for(int i=0;i<score.length;i++){ S原创 2017-09-14 00:36:08 · 174 阅读 · 0 评论 -
程序30
/* 题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。 */ import java.util.*; public class Example30 { public static void main(String[] args){ Random r = new Random(); int[] testArr = n原创 2017-09-13 09:16:25 · 239 阅读 · 0 评论 -
程序29
/* 题目:求一个3*3矩阵对角线元素之和 */ public class Example29{ public static void main(String args[]){ int arr[][]={{1,2,3},{4,5,6},{7,8,9}}; int sum1=0,sum2=0; for(int i=0;i<3;i++){ for(int j=0;j<3;j++)原创 2017-09-13 09:14:24 · 172 阅读 · 0 评论 -
程序27
/* 题目:求100之内的素数 */ public class Example27{ public static void main(String args[]){ System.out.print("100以内的素数:"); for(int i=2;i<=100;i++){ int count=0; for(int j=2;j<i;j++){ if(i%j==0)原创 2017-09-13 09:12:08 · 140 阅读 · 0 评论 -
程序38
/* 题目:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。 */ import java.util.*; public class Example38{ public static void main(String args[]){ Scanner sc=new Scanner(System.in); System.out.print("请输入一个字符串:"原创 2017-09-14 00:57:26 · 172 阅读 · 0 评论 -
程序39
/*题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数 1/1+1/3+...+1/n(利用指针函数) */ import java.util.*; public class Example39{ public static void main(String args[]){ Scanner sc=new Scanner(System.原创 2017-09-14 00:59:41 · 204 阅读 · 0 评论 -
程序49
/* 题目:计算字符串中子串出现的次数 */ import java.util.*; public class Example49 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.print("请输入字符串:"); String string=原创 2017-09-15 01:24:36 · 218 阅读 · 0 评论 -
程序48
/* 题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字 都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。 */ import java.util.*; public class Example48{ public static void main(String args[]){ Scanner sc=原创 2017-09-15 01:23:09 · 264 阅读 · 0 评论