程序1
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| public class Test1 { public static void main(String[] args){ int i,j,k; for(i=1;i<5;i++){ for(j=1;j<5;j++){ for(k=1;k<5;k++){ if(i!=k&&i!=j&&k!=j){ System.out.println(i+""+j+""+k); } } } } } }
|
程序2
题目:企业发放的奖金根据利润提成。利润(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%提成,从键盘输入当月利润i,求应发放奖金总数?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| import java.util.Scanner; public class Test2 { public static void main(String[] args){ double bonus1,bonus2,bonus4,bonus6,bonus10,bonus11; System.out.println("输入奖金数(万):"); Scanner in = new Scanner(System.in); int p = in.nextInt(); bonus1 = p*0.1; bonus2 = bonus1+(p-10)*0.75; bonus4 = bonus2+(p-20)*0.5; bonus6 = bonus4+(p-40)*0.3; bonus10 = bonus6+(p-60)*0.15; bonus11 = bonus10+(p-100)*0.1; if(p<10){ System.out.println("应发放的奖金为(万):"+bonus1); } else if(10<p&&p<20){ System.out.println("应发放的奖金为(万):"+bonus2); } else if(20<p&&p<40){ System.out.println("应发放的奖金为(万):"+bonus4); } else if(40<p&&p<60){ System.out.println("应发放的奖金为(万):"+bonus6); } else if(60<p&&p<100){ System.out.println("应发放的奖金为(万):"+bonus10); } else { System.out.println("应发放的奖金为(万):"+bonus11); } } }
|
程序3
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| import java.lang.Math; public class Test3 { public static void main(String[] args){ int i; double x,y,z; for(i=0;i<100000;i++){ x = Math.sqrt(i+100); y = Math.sqrt(i+268); if(x*x==i+100&&y*y==i+268){ System.out.println("0-100000的完全平方数有"+i); } } } }
|
程序4
题目:输入某年某月某日,判断这一天是这一年的第几天?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| import java.util.Scanner; public class Test4 { public static void main(String[] args){ int sum=0,leap; System.out.println("please input year,month,day"); Scanner in = new Scanner(System.in); int year = in.nextInt(); int month = in.nextInt(); int day = in.nextInt(); switch(month){ case 1: sum = 0;break; case 2: sum = 31;break; case 3: sum = 59;break; case 4: sum = 90;break; case 5: sum = 120;break; case 6: sum = 151;break; case 7: sum = 181;break; case 8: sum = 212;break; case 9: sum = 243;break; case 10: sum = 273;break; case 11: sum = 304;break; case 12: sum = 334;break; default:System.out.println("data error");break; } sum +=day; if(year%400==0&&year%100!=0){ leap = 1; } else { leap = 0; } if(leap==1&&month>2){ sum++; } System.out.println("it is the"+" "+sum+"th "+"day"); } }
|
程序5
题目:输入三个整数x,y,z,请把这三个数由小到大输出。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| import java.util.Scanner; public class Test5 { public static void main(String[] args){ int t; System.out.println("please input three number:"); Scanner in =new Scanner(System.in); int x = in.nextInt(); int y = in.nextInt(); int z = in.nextInt(); if(x>y){ t=x;x=y;y=t; } if(x>z){ t=x;x=z;z=t; } if(y>z){ t=y;y=t;z=t; } System.out.println("small to big:"+x+" "+y+" "+z); } }
|
程序6
题目:输出9*9口诀。
1 2 3 4 5 6 7 8 9 10 11
| public class Test6 { public static void main(String[] args){ int i,j,k; for(i=1;i<=9;i++){ for(j=1;j<=i;j++){ System.out.printf(i+"*"+j+"="+i*j+"\t"); } System.out.println(); } } }
|
程序7
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
1 2 3 4 5 6 7 8 9 10 11 12 13
| public class Test7 { public static void main(String[] args) { long f1=1,f2=1; int i; for(i=1;i<=20;i++){ System.out.println(f1); System.out.println(f2); f1 = f1+f2; f2 = f1+f2; } } }
|
程序8
题目:判断101-200之间有多少个素数,并输出所有素数。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| import java.lang.Math; public class Test8 { public static void main(String[] args){ int count = 0; boolean b = false; for(int i = 101;i<200;i++){ for(int j=2;j<=Math.sqrt(i);j++){ if(i%j==0){ b=false;break; } else { b=true; } } if(b==true){ count++; System.out.println(i); } } System.out.println("素数的个数为:"+count); } }
|
程序9
题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| public class Test9 { public static void main(String[] args){ int i,j,k,n; for(n=100;n<1000;n++){ i = n/100; j = n/10%10; k = n%10; if(i*i*i+j*j*j+k*k*k==i*100+j*10+k){ System.out.println(n); } } } }
|
程序10
题目:将一个正整数分解质因数。例如:输入90,打印出90=233*5。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| import java.util.Scanner; public class Test10 { public static void main(String[] args){ primeFactor(); } public static void primeFactor(){ Scanner scan = new Scanner(System.in); System.out.println("请输入一个整数:"); int num = scan.nextInt(); if(num<2){ System.out.println("必须输入不小于2的数!"); }else { int primeNumber = 2; System.out.print(num+"="); while(primeNumber<=num){ if(primeNumber==num){ System.out.println(num); break; }else if(num % primeNumber==0){ System.out.print(primeNumber+"*"); num = num / primeNumber; }else { primeNumber++; } } } } }
|
程序11
题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用a表示,60-89分之间的用b表示,60分以下的用c表示。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| import java.util.Scanner; public class Test11 { public static void main(String[] args){ Scanner scan = new Scanner(System.in); System.out.println("please input your score:"); int score = scan.nextInt(); if(score>=90){ System.out.println("a"); }else if(score>=60&&score<90){ System.out.println("b"); }else { System.out.println("c"); } } }
|
程序12
题目:输入两个正整数m和n,求其最大公约数和最小公倍数。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| import java.util.Scanner; public class Test12 { public static void main(String[] args){ int a,b,num1,num2,resd; Scanner scan = new Scanner(System.in); System.out.println("please input two numbers:"); num1 = scan.nextInt(); num2 = scan.nextInt(); if(num1<num2){ a = num2; b = num1; }else{ a = num1; b = num2; } while (b!=0){ resd = a%b; a = b; b = resd; } System.out.println("公约数为"+a); System.out.println("公倍数为"+num1*num2/a); } }
|
程序13
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| import java.lang.String; import java.util.Scanner; public class Test13 { public static void main(String[] args){ Scanner scan = new Scanner(System.in); System.out.println("please input your string: "); String a = scan.nextLine(); int charCount = 0; int spaceCount = 0; int numberCount = 0; int otherCount = 0; int i; char[] b = a.toCharArray(); for(i = 0;i<b.length;i++){ if((b[i]>'a'&&b[i]<'z')||(b[i]>'A'&&b[i]<'Z')){ charCount++; }else if(b[i]>'0'&&b[i]<'9'){ numberCount++; }else if(b[i]==' '){ spaceCount++; }else { otherCount++; } } System.out.println("字符串中含有的字母个数为:"+charCount); System.out.println("字符串中含有的数字个数为:"+numberCount); System.out.println("字符中含有的空格个数为:"+spaceCount); System.out.println("字符串中含有的其他字符数为:"+otherCount); } }
|