第五周上机

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

package ffff;

public class gggg {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
          int i=1;
          
          for(i=1;i<1000;i++){
             int  ge=i%10;
             int shi=i/10%10;
             int bai=i/100;
             if(i==ge*ge*ge+shi*shi*shi+bai*bai*bai){
                 System.out.println(i);
             }
              
          }
    }
}

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

package ffff;

public class gggg {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
          int i=1;
          int j=1;
          for(i=1;i<=6;i++){
              for(j=1;j<=i;j++){
                  System.out.print(j);
              }
              System.out.println();
          }         
    }
}
package ffff;

public class gggg {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
          int i=1;
          int j=1;
          for(i=6;i>0;i--){
              for(j=1;j<=i;j++){
                  System.out.print(j);
              }
              System.out.println();
          }         
    }
}
package ffff;

public class gggg {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
          int i=1;
          int j=1;
          for(i=1;i<=6;++i){
              for(j=i;j>=1;j--){
                  System.out.print(j);
              }
              System.out.println();
          }         
    }
}

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

package ffff;
import java.util.*;
public class gggg {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input=new Scanner(System.in);
         System.out.println("输入年份");
         System.out.println("输入月份");
         System.out.println("输入日");
         int a=input.nextInt();
         int b=input.nextInt();
         int c=input.nextInt();
         int sum=0;
         int x;
         switch(b){
         case 1:
             sum=0;break;
         case 2:
             sum=31;break;
         case 3:
             sum=59;break;
         case 4:
             sum=90;break;
         case 5:
             sum=120;break;
         case 6:
             sum=151;break;
         case 7:
             sum=181;break;
         case 8:
             sum=212;break;
         case 9:
             sum=243;break;
         case 10:
             sum=273;break;
         case 11:
             sum=304;break;
         case 12:
             sum=334;break;
         default:
            System.out.println("no");
             
         }
         sum=sum+c;
         if(a%400==0||(a%4==0&&a%100!=0))
             x=1;
             else
                 x=0;
         if(x==1&&b>2)
             sum++;
         System.out.println("天数为"+sum);
             
             
             
         
    }
}

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

package ffff;
import java.util.*;
public class gggg {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input=new Scanner(System.in);
         System.out.println("输入四位数");
         int a=input.nextInt();
         if(a>10000||a<1000){
             System.out.println("输入错误");
         }
         
             else{
                 int q=a/1000;
                 int b=(a%1000)/100;
                 int s=(a%100)/10;
                 int g=a%10;
                 System.err.println("原数为"+a+"反转后为"+g+s+b+q);
             }
         
    }
}

 

posted @ 2020-04-02 11:57  xuxinyang  阅读(104)  评论(0编辑  收藏  举报