第六次作业

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


package mjm;


import java.util.Scanner;
public class ddd {
public static void main(String[] args) {
int a,b,g,sum=0;
for(int i=100;i<=999;i++) {
a=i/100;
b=i/10%10;
g=i%10;
sum=a*a*a+b*b*b+g*g*g;
if(sum==i) {
System.out.print(i+" ");
}
}
}
}

 
 

 

 

 

 

2.

 for(int i=1;i<7;i++) {
            for(int j=1;j<=i;j++) {
                System.out.print(j);
            }
            System.out.println();
        }
 

package mjm;

import java.util.Scanner;
public class ddd {
      public static void main(String[] args) {
          for(int i=1;i<7;i++) {
              for(int j=1;j<=7-i;j++) {
                  System.out.print(j);
              }
              System.out.println();
          }
      }
  }

 

 

package mjm;

import java.util.Scanner;
public class ddd {
      public static void main(String[] args) {
          for(int i=1;i<7;i++) {
              for(int j=i;j>0;j--) {
                  System.out.print(j);
              }
              System.out.println();
          }
      }
  }

package mjm;

import java.util.Scanner;
public class ddd {
      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 mjm;

import java.util.Scanner;
public class ddd {
      public static void main(String[] args) {
          // TODO Auto-generated method stub
          int x = 0;
          Scanner aa=new Scanner(System.in);
          System.out.print("请输入年份");
          int year=aa.nextInt();
          System.out.print("请输入月份");
          int month=aa.nextInt();
          System.out.print("请输入日期");
          int day= aa.nextInt();
          for(int i =1; i < month;i++){
                  switch(i) {
                  case 4:
                  case 6:
                  case 9:
                  case 11:
                    x +=30;
                    break;
                  case 2:
                  if(year%4==0 && year%100!=0 || year%400==0 )
                      x +=29;
                  else
                      x +=28;
                  break;
                  default:
                      x +=31;
                      break;
                  }
          }
          x+=day;
          System.out.println("这天是第"+x+"天");
      }
  
  
  }

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

 

package mjm;

import java.util.Scanner;
public class ddd {
      public static void main(String[] args) {
          // TODO Auto-generated method stub
          Scanner aa=new Scanner(System.in);
          System.out.println("请输入一个四位数");
          int num=aa.nextInt();
          int qian=num/1000;
          int bai=num/100%10;
          int shi=num/10%10;
          int ge=num%10;
          System.out.println("原先的数为:"+num+"现在的为"+(qian+bai*10+shi*100+ge*1000));  
      }
  }

 

 

 

 

 

posted @ 2020-04-02 12:32  mjmmmmmua  阅读(182)  评论(0编辑  收藏  举报