java基础练习题简单总结

   

  public static void main(String[] args) {
 // 题目 1:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如: 153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
        int a=0;
        int b=0;
        int c=0;
        for(int i=100;i<999;i++){
            a=i/100;
            b=i%100/10;
            c=i%10;    
            int data=a*a*a+b*b*b+c*c*c;
            if(i==data){
                System.out.println(i);
            }
        }
        
//题目 2:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
        int k = 2;
        int num = 90;
        System.out.print(num + "=");
        while (num > k) {
          if (num % k == 0) {
              System.out.print(k + "*");
              num = num / k;
          } else {
              k++;
          }

// 题目3:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
        int[] a={1,2,3,4};
        int b=0;
        for(int i=0;i<4;i++){
            for(int j=0;j<4;j++){
                for(int k=0;k<4;k++){
                    if(i==j||i==k||j==k){
                        
                    }else{
                        System.out.println(a[i]*100+a[j]*10+a[k]);
                        b++;
                    }
                }
            }
        }
        System.out.println(b);

//题目4 :一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?完全平方数 :如果一个正整数 a 是某一个整数 b 的平方 .0也是完全平方数
        for(int i=0;i<100000;i++){
          if((Math.sqrt(i+100)%1==0)&&(Math.sqrt(i+168+100)%1 == 0)){
              System.out.println(i);
          }
        }
//题目5 :输入某年某月某日,判断这一天是这一年的第几天?闰年的条件是:一:能被4整除,但不能被100整除的年份(例如2008是闰年,1900不是闰年) 二:能被400整除的年份(例如2000年)也是闰年。

         Scanner sc=new Scanner(System.in);
         System.out.println("请输入年份");
         int year=sc.nextInt();
         System.out.println("请输入月份");
         int month=sc.nextInt();
         System.out.println("请输入日份");
         int day=sc.nextInt();
         int date=0;
         int arr[]={31,28,31,30,31,30,31,31,30,31,30,31};
         if((year%400==0)||(year%4==0&& year%100!=0)){
             arr[1]=29;
         }
         for(int i=0;i<month-1;i++){
             date+=arr[i];
         }
         date+=day;
         System.out.println(date);
         
//题目6 :输入三个整数x,y,z,请把这三个数由小到大输出。
        int[] array={3,7,5}; 
        for(int i=0;i<array.length-1;i++){
            for(int j=0;j<array.length-i-1;j++){
                if(array[j]>array[j+1]){
                    int temp=array[j];
                    array[j]=array[j+1];
                    array[j+1]=temp;
                }
            }
        }
        for(int num:array){
            System.out.print(num+" ");
        }
//题目7:输出9*9口诀。
    for(int i = 1 ; i<10 ; i++){
            for(int j = 1 ; j<10 ;j++){
                System.out.println(i+"*"+j+"="+i*j);
                if(j ==9){
                    System.out.println();
                }
            }
        }
}

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值