1.打印5位数中的所有回文数,每行打印10个数。最后统计一下一共有多少个5位回文数。 public class test1 { public static void main(String[] args) { // 、打印5位数中的所有回文数,每行打印10个数。最后统计一下一共有多少个5位回文数。 int k=0; for (int i=10000;i<100001;i++){ if (i%10==i/10000&&i/10%10==i/1000%10){ k++; System.out.print(i+"\t"); if (k%10==0) System.out.println(); } } } }
2. 根据键盘录入的数值1、2、3、4,…7输出对应的星期一、星期二、星期三…星期日
public class test2 { public static void main(String[] args) { //根据键盘录入的数值1、2、3、4,…7输出对应的星期一、星期二、星期三…星期日 Scanner sc=new Scanner(System.in); System.out.println("请输入一个数字"); int i= 1; while (true){ i= sc.nextInt(); if (i<0||i>8) System.out.println("输入数字不合法"); else break; } switch (i){ case 1: System.out.println("星期一"); break; case 2: System.out.println("星期二"); break; case 3: System.out.println("星期三"); break; case 4: System.out.println("星期四"); break; case 5: System.out.println("星期五"); break; case 6: System.out.println("星期六"); break; default: case 7: System.out.println("星期天"); break; } } }
3. 键盘录入一个学生成绩(用int表示),自动输出该同学的成绩评级。学生的分数取值范围[0,100] // 分数大于等于90的,评级"优秀"; //分数大于等于80,小于90的,评级"良好"; // 分数大于等于70,小于80的,评级"中等"; // 分数大于等于60,小于70的,评级"及格";
ublic class test3 { public static void main(String[] args) { // 键盘录入一个学生成绩(用int表示),自动输出该同学的成绩评级。学生的分数取值范围[0,100] // 分数大于等于90的,评级"优秀"; //分数大于等于80,小于90的,评级"良好"; // 分数大于等于70,小于80的,评级"中等"; // 分数大于等于60,小于70的,评级"及格"; // 分数小于60的,评级"不及格"; Scanner sc=new Scanner(System.in); System.out.println("请输入学生成绩"); int i=1; while (true){ i= sc.nextInt(); if (i<0||i>100) System.out.println("输入的数字不合法"); else break; }if (i>=90) System.out.println("优秀"); else if (i<90&&i>=80) System.out.println("良好"); else if (i<80&&i>=70) System.out.println("中等"); else if (i<70&&i>=60) System.out.println("及格"); else System.out.println("不及格"); } }
4.输出杨辉三角形,要求,根据键盘录入的行数,决定等腰三角形的行数。
5.
public class test4 { public static void main(String[] args) { //输出杨辉三角形,要求,根据键盘录入的行数,决定等腰三角形的行数。 Scanner sc=new Scanner(System.in); System.out.println("请输入行数"); int i=0; while (true){ i= sc.nextInt(); if (i<0) System.out.println("输入数字不合法"); else break; } for (int k=1;k<=i;k++){ for (int m=1;m<=i-k;m++) System.out.print(" "); for (int m=1;m<=2*k-1;m++) System.out.print("*"); System.out.println(); } } }
5.求完数。一个数如果恰好等于它的所有真因子(即除了自身外的所有因数)之和,这个数就称为"完 数"。请编程求出1000 以内的所有完数
public class test5 { public static void main(String[] args) { //、求完数。一个数如果恰好等于它的所有真因子(即除了自身外的所有因数)之和,这个数就称为"完 数"。请编程求出1000 以内的所有完数 int i,num; for (i=2;i<1001;i++){ num=1; for (int j=2;j<i;j++) if (i%j==0){ num+=j; } if (i==num) System.out.println("完数为"+num); } } }
6.有1、2、3、4一共四个数字,能组成多少个不相等且无重复数字的三位数?都是多少?
public class test6 { public static void main(String[] args) { // 有1、2、3、4一共四个数字,能组成多少个不相等且无重复数字的三位数?都是多少? int num=0; for (int i=1;i<=4;i++){ for (int j=1;j<=4;j++){ for (int k=1;k<=4;k++){ if (i!=j&&i!=k&&j!=k){ num++; System.out.print(100*i+j+10+k+"\t"); if (num%6==0) System.out.println(); } } } }System.out.println("一共有"+num+"个"); } }
7.键盘录入一个正整数,请求:1.它是几位数?2.逆序打印出各位数字
public class test8 { public static void main(String[] args) { // 、键盘录入一个正整数,请求:1.它是几位数?2.逆序打印出各位数字 Scanner sc=new Scanner(System.in); System.out.println("请输入一个正整数"); int i=1; String kk=""; while (true){ kk= sc.nextLine(); i= Integer.parseInt(kk); if (i<0) System.out.println("输入的数字不合法"); else break; }String ss=""; for (int k=kk.length()-1;k>=0;k--){ ss+=kk.charAt(k); } System.out.println(i+"长度为"+kk.length()); System.out.println(i+"的逆序为"+ss); } }
8. 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13。求出这个数列的前20项之和
public class test9 { public static void main(String[] args) { //有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13。求出这个数列的前20项之和 double n1=1; double n2=1; double num=n1/n2; double res=1; for (int i=0;i<=20;i++){ double a1=n1; double a2=n2; n1=a1+a2; n2=a1; res+=n1/n2; } System.out.println("和为"+res); } }
9.
public class 斐波拉契数列 { public static void main(String[] args) { int res=tuzi(9); System.out.println(res); } public static int tuzi(int k){ if (k<1) return 0; if (k==2||k==1) return 1; return k+tuzi(k-1); } }
10.一个整数,它加上100或者268后都是一个完全平方数,请问在1万以内,这样的数有几个,分别是少
public class test11 { public static void main(String[] args) { // 一个整数,它加上100或者268后都是一个完全平方数,请问在1万以内,这样的数有几个,分别是少 int num=0; for (int k = 1; k < 10000; k++) { int k1=k+100; boolean bb1=false; int dd = (int) Math.sqrt(k1); if (dd * dd == k1) { bb1=true; } int k2=k+268; dd = (int) Math.sqrt(k1); boolean bb2=false; if (dd * dd == k1) { bb2=true; num++; } if(bb1||bb2) { System.out.println(k); } } System.out.println("有"+num+"个"); } }
11.提示用户输入三角形的边a、b、c,范围必须在 [1,100) 之间,判断三角形的类型:1.非三角形;2. 等边三角形;3.直角三角形;4.等腰三角形;5.普通三角形
public class Test1 {
public static void main(String[] args) {
int a = 3, b = 3, c = 3;
Scanner sc=new Scanner(System.in);
System.out.println("请输入第一个边长:");
while(true) {
a=sc.nextInt();
if(a>=1 && a<100)
break;
else
System.out.println("输入的数据不合法!");
}
System.out.println("请输入第二个边长:");
while(true) {
b=sc.nextInt();
if(b>=1 && b<100)
break;
else
System.out.println("输入的数据不合法!");
}
System.out.println("请输入第三个边长:");
while(true) {
c=sc.nextInt();
if(c>=1 && c<100)
break;
else
System.out.println("输入的数据不合法!");
}
boolean saoJiao = (a + b > c) && (a + c > b) && (b + c > a);
if (saoJiao) {
if (a == b && b == c) {
System.out.println("等边三角形");
} else if (a == b || b == c || a == c) {
System.out.println("等腰三角形");
} else if (a * a + b * b == c * c || a * a + c * c == b * b || b * b + c * c == a * a) {
System.out.println("直角三角形");
} else
System.out.println("普通三角型");
} else {
System.out.println("不是三角型");
}
}
}