java第五周上机练习

Posted 乄小酒

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java第五周上机练习相关的知识,希望对你有一定的参考价值。

1. 打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。(知识点:循环语句、条件语句)

package qin;
import java.util.*;
public class ling {
    public static void main (String[]args){
        int a=100,g,s,b,n=1;
        for(;a<1000;a++){
            g=a%10;
            s=a/10%10;
            b=a/100;
            if(a==g*g*g+s*s*s+b*b*b){
                System.out.println(""+n+"个水仙花数是"+a);
                n++;
            }
        }
    }
}

2.

在控制台输出以下图形(知识点:循环语句、条件语句)

 

package qin;
import java.util.*;
public class ling {
    public static void main (String[]args){
    for(int i=1;i<=7;i++){
        for(int j=1;j<i;j++){
            System.out.print(j);
        }
        System.out.println();
    }
    }
    }
package qin;
import java.util.*;
public class ling {
    public static void main (String[]args){
    for(int i=6;i>=0;i--){
        for(int j=1;j<=i;j++){
            System.out.print(j);
        }
        System.out.println();
    }
    }
    }
package qin;
import java.util.*;
public class ling {
    public static void main (String[]args){
        int i,j;
        for(i=0;i<6;i++){
             for(j=5;j>i;j--){
              System.out.print(" ");
             }         
             for(j=i+1;j>0;j--){
              System.out.print(j);
             }
             System.out.println();
         }
    }
}

 

package qin;
import java.util.*;
public class ling {
    public static void main (String[]args){
        for(int i=6;i>0;i--) {
            for(int k=0;k<6-i;k++) {
                System.out.print(" ");
            }
            for(int j=1;j<=i;j++) {
                System.out.print(j);
            }
            System.out.println("");
        }
    }
}

 

 

 

 

 

 

 

3. 输入年月日,判断这是这一年中的第几天(知识点:循环语句、条件语句)

package qin;
import java.util.*;
public class ling {
    public static void main (String[]args){
        Scanner input = new Scanner(System.in);
        System.out.println("year");
        int year = input.nextInt();
        
        System.out.println("month");
        int month = input.nextInt();
        
        System.out.println("day");
        int day = input.nextInt();
        
        int total = 0;
        for(int i = 1;i< month; i++) {
            switch (i) {
            case 4:
            case 6:
            case 9:
            case 11:
                total += 30;
                break;
            case 2:
                if(year % 4 ==0&& year % 100 != 0|| year % 400 ==0)
                    total +=29;
                else
                    total+=28;
                break;
                default:
                    total +=31;
                    break;
            }
        }
        total+=day;
        System.out.println("该天是第"+total+"");
    }
}

 

 

 

 4.由控制台输入一个4位整数,求将该数反转以后的数,如原数为1234,反转后的数位4321(知识点:循环语句、条件语句)

package qin;
import java.util.*;
public class ling {
    public static void main (String[]args){
        System.out.print("请输入数字: ");
        Scanner sc = new Scanner(System.in);
        int x = sc.nextInt();
           if(x>999 && x<=9999){
               int gewei = x%10;
               int shiwei = x % 100 / 10;
               int baiwei = x%1000/100;
               int qianwei = x/1000;
               int sum = qianwei + baiwei*10 +shiwei*100 +gewei*1000;
               System.out.println(sum);
           }
           else{
               System.out.println("error");
           }
            
    }
}

 

以上是关于java第五周上机练习的主要内容,如果未能解决你的问题,请参考以下文章

第五周总结

2018-2019-1 20165301 《信息安全系统设计基础》第五周学习总结

暑假第五周总结(2018.8.6-8.12)

第五周Java学习总结(补)

对于“2017面向对象程序设计(Java)第五周工作总结”存在问题的反馈及本周教学计划

---------第五周--------总结