1.五位数中的回文数(回文数正反读都是一个数):
int k=123321;
String ss=""+k;
String s2="";
for(int i=0;i<ss.length();i++) {
char cc=ss.charAt(i);
s2=cc+s2;
}
if(ss.equals(s2))
System.out.println("是回文数");
2.两个数最大公约数。
public static void main(String[] args) {
System.out.println("请输入两个数字");
Scanner sc=new Scanner(System.in);
int a=sc.nextInt();
int b=sc.nextInt();
//最大公约数
int r = 1,t = 1;
if(a == 0 || b == 0){
System.out.print("输入数据不合法");
}
else{
int min=Math.min(a, b);
for ( int i = 2; i <= min ; i++){
if(a % i == 0 && b % i == 0){
r = i;
}
}
System.out.print("两个数最大公约数"+r);
}
System.out.println("\n");
//最小公倍数
int min=Math.max(a,b);
int max=a*b;
for(int k = min ; k < max ; k++) {
if( k % a == 0 && k % b == 0) {
t = k;
System.out.println("两个数最小公倍数"+t);
break;
}
}
3.将1234567转换为对应的星期
Scanner sc = new Scanner(System.in);
System.out.println("请输入数字");
int kk = 1;
while (true) {
String ss = sc.nextLine();
kk = Integer.parseInt(ss);
if (kk < 1 || kk > 7) {
System.out.println("输入数据不合法~");
} else
break;
}
String ss="";
switch(kk) {
case 1:
ss="星期一";
break;
case 2:
ss="星期二";
break;
case 3:
ss="星期三";
break;
case 4:
ss="星期四";
break;
case 5:
ss="星期五";
break;
case 6:
ss="星期六";
break;
default:
case 7:
ss="星期七";
break;
}
System.out.println(ss);
//方法2
String tt="一二三四五六七";
String s1="星期"+tt.charAt(kk-1);
System.out.println(s1);
4.学生成绩
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("输入学生成绩:");
int score=sc.nextInt();
if(score>=90)
System.out.println("优秀");
else if(score>=80)
System.out.println("良好");
else if(score>=70)
System.out.println("中等");
else if(score>=60)
System.out.println("及格");
else
System.out.println("不及格");
//多个if/else嵌套
Scanner sc=new Scanner(System.in);
System.out.println("输入学生成绩:");
int score=sc.nextInt();
if(score>=70){
if(score>=90)
System.out.println("优秀");
else{
if(score>=80)
System.out.println("良好");
else
System.out.println("中等");
}
}else{
if(score<60)
System.out.println("不及格");
else
System.out.println("及格");
}
//switch写法
Scanner sc=new Scanner(System.in);
System.out.println("输入学生成绩:");
int score=sc.nextInt();
switch(score/10){
case 10:
case 9:
System.out.println("优秀");
break;
case 8:
System.out.println("良好");
break;
case 7:
System.out.println("中等");
break;
case 6:
System.out.println("及格");
break;
default:
System.out.println("不及格");
break;
5.杨辉三角
int k=5;
for(int i=1;i<=k;i++) {
for(int m=1;m<=k-i;m++)
System.out.print(" ");
for(int m=1;m<=2*i-1;m++)
System.out.print("*");
System.out.println();
}
for(int i=k-1;i>=1;i--) {
for(int m=1;m<=k-i;m++)
System.out.print(" ");
for(int m=1;m<=2*i-1;m++)
System.out.print("*");
System.out.println();
}
int lines=5;
for(int i=1;i<=lines;i++) {
for(int m=1;m<=lines-i;m++)
System.out.print(" ");
System.out.print("*");
int kk=2*(i-1)-1;
if(kk>0) {
for(int m=1;m<=kk;m++)
System.out.print(" ");
System.out.print("*");
}
System.out.println();
}
for(int i=lines-1;i>=1;i--) {
for(int m=1;m<=lines-i;m++)
System.out.print(" ");
System.out.print("*");
int kk=2*(i-1)-1;
if(kk>0) {
for(int m=1;m<=kk;m++)
System.out.print(" ");
System.out.print("*");
}
System.out.println();
}
对应输出:
6.由1-4组成的不同三位数
int cc=0;
String ss="";
int sum=0;
for(int i=1;i<=4;i++) {
for(int n=1;n<=4;n++) {
for(int m=1;m<=4;m++) {
if(i!=n&&n!=m&&i!=m) {
System.out.print(i+""+n+""+m+"\t");
ss+=(i+""+n+""+m+"+");
sum+=(i*100+n*10+m);
}
}
}
}
ss=ss.substring(0,ss.length()-1)+"="+sum;
System.out.println(ss);
7.键盘录入一个数字,计算有几位数,并逆向打印出结果。
int num1=123654;
int a=0;
String str="";
String ss="";
str=""+num1;
a=str.length();
System.out.println(a);
for(int i=str.length()-1;i>=0;i--){
char c=str.charAt(i);
ss+=c;
}
System.out.println(ss);
8.一个整数加上100或者268后是一个完全平方数,并且在10000以内有几个这样的数,分别为多少。
int cc=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;
}
if(bb1||bb2) {
System.out.print(k+"\t");
}
}
9.三角形的判断。
Scanner sc=new Scanner(System.in);
System.out.println("请输入第一个三角形的边长");
int a=sc.nextInt();
while(true) {
if(a>=1 && a<100) {
break;
}
else {
System.out.println("您输入的数据错误");
}
}
System.out.println("请输入第二个三角形的边长");
int b=sc.nextInt();
while(true) {
if(b>=1 && b<100) {
break;
}
else {
System.out.println("您输入的数据错误");
}
}
System.out.println("请输入第三个三角形的边长");
int c=sc.nextInt();
while(true) {
if(c>=1 && c<100) {
break;
}
else {
System.out.println("您输入的数据错误");
}
}
boolean sanJiao = (a + b > c) && (a + c > b) && (b + c > a);
if(sanJiao) {
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("不是三角型");
}
10、1-100整数中有多少个数字9
String ss = "";
for (int i = 1; i < 100; i++)
ss += i;
int count = 0;
int pos = ss.indexOf("9");
while(pos!=-1) {
count++;
pos=ss.indexOf("9",pos+1);
}
System.out.println(count);
for (int k = 1; k < 100; k++) {
int shiWei = k / 10;
int geWei = k % 10;
if (shiWei == 9) {
System.out.println(k);
count++;
}
if (geWei == 9) {
System.out.println(k);
count++;
}
}
System.out.println(count);
11、100以内的质数
System.out.println("1既不是质数也不是合数");
for(int i=0;i<100;i++) {
boolean bb=true;
for(int k=2;k<i/2+1;k++) {
if(i/k==0) {
bb=false;
break;
}
}
if (bb)
System.out.println(i);
}