学习Java的第九天

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.提示用户输入三角形的边abc,范围必须在 [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("不是三角型");
}
}
}

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值