您的位置:首页 > 其它

功能:中国有句俗语叫“三天打鱼两天晒网”。某人从1990年1月1日起开始“三天打鱼两天晒网”, 编写程序判断这个人在以后的某天中是“打鱼”还是“晒网”。要求结果用“fishing”或“sleepin

2018-04-11 20:08 871 查看
import java.util.Scanner;public class fishing
{
 public static void main(String[] args)
 {
  System.out.println("请输入要计算年份");
  Scanner inYear = new Scanner(System.in);
  int year = inYear.nextInt();
  System.out.println("请输入要计算月份");
  Scanner inMonth = new Scanner(System.in);
  int month = inMonth.nextInt();
  System.out.println("请输入算计算日期");
  Scanner inDay = new Scanner(System.in);
  int day = inDay.nextInt();
  System.out.println("-------------------------------------------------");
  int numdays = 0,sum = 0,count = 0,days = 0,sum1=0,sum2 =0;
  for( int x =1990;x<year;x++)
  {
   if(((x % 4 == 0)&&(x % 100!= 0))||(x % 400==0))
   {
    days=366;
    sum1+=days;
   }
   else
   {
    days=365;
    sum1+=days;
   }
  }
  for (int x= 0; x< month; x++)
  {
  switch(x)
   {
   case 1:numdays = 31;sum2+=numdays; break;
   case 2:
   if(((year % 4 == 0)&&(year % 100!= 0))||(year % 400==0))
    {
    numdays =29;
    sum2+=numdays;
    }
   else
    {
    numdays = 28; 
    sum2+=numdays;
    }  break;
   case 3:numdays = 31; sum2+=numdays;break;
   case 4:numdays = 30; sum2+=numdays;break; 
   case 5:numdays = 31; sum2+=numdays;break;
   case 6:numdays = 30; sum2+=numdays;break;
   case 7:numdays = 31; sum2+=numdays;break;
   case 8:numdays = 31; sum2+=numdays;break;
   case 9:numdays = 30; sum2+=numdays;break;
   case 10:numdays = 31;sum2+=numdays;break;
   case 11:numdays = 30;sum2+=numdays;break;
   case 12:numdays = 31;sum2+=numdays;break;
   }
  }
  for(int i=1;i<=day;i++)
  {
   count++;
  }
  sum=sum1+sum2+count;
  if((sum%5)<=3)
   System.out.print("fishing");
  else
   System.out.print("sleeping"); 
 }
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐