文章目录
  1. 1. 程序1
  2. 2. 程序2
  3. 3. 程序3
  4. 4. 程序4
  5. 5. 程序5
  6. 6. 程序6
  7. 7. 程序7
  8. 8. 程序8
  9. 9. 程序9
  10. 10. 程序10
  11. 11. 程序11
  12. 12. 程序12
  13. 13. 程序13

程序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);
}
}

文章目录
  1. 1. 程序1
  2. 2. 程序2
  3. 3. 程序3
  4. 4. 程序4
  5. 5. 程序5
  6. 6. 程序6
  7. 7. 程序7
  8. 8. 程序8
  9. 9. 程序9
  10. 10. 程序10
  11. 11. 程序11
  12. 12. 程序12
  13. 13. 程序13