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 · 177 阅读 · 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 · 190 阅读 · 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 · 169 阅读 · 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 · 146 阅读 · 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 · 133 阅读 · 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 · 137 阅读 · 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 · 137 阅读 · 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 · 165 阅读 · 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 · 126 阅读 · 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 · 142 阅读 · 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 · 115 阅读 · 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 · 197 阅读 · 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 · 161 阅读 · 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 · 175 阅读 · 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 · 246 阅读 · 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 · 173 阅读 · 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 · 148 阅读 · 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 · 141 阅读 · 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 · 180 阅读 · 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 · 142 阅读 · 0 评论 -
程序17
/*题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少?*/public class Example17{ public static void main(String args[]){ int原创 2017-09-12 12:40:48 · 179 阅读 · 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 · 148 阅读 · 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 · 266 阅读 · 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 · 166 阅读 · 0 评论 -
程序1
/*古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月兔子的总数为多少?*///这其实是一个斐波那契数列public class Example01{ public static void main(String args[]){ long arr[]=new long[36];//定义一个数组用来计算每个月原创 2017-09-10 21:10:00 · 157 阅读 · 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 · 254 阅读 · 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 · 189 阅读 · 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 · 235 阅读 · 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 · 168 阅读 · 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 · 186 阅读 · 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 · 225 阅读 · 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 · 153 阅读 · 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 · 170 阅读 · 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 · 235 阅读 · 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 · 168 阅读 · 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 · 138 阅读 · 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 · 167 阅读 · 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 · 197 阅读 · 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 · 202 阅读 · 0 评论 -
程序48
/*题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。 */import java.util.*;public class Example48{ public static void main(String args[]){ Scanner sc=原创 2017-09-15 01:23:09 · 258 阅读 · 0 评论