用于实现计算从1990.1.1月到任意一天的的天数之和。

import java.util.Scanner;
class sumdays
{
 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;
  System.out.println("从1990年1月1日到"+year+"年"+month+"月"+day+"日总计"+sum+"天");
 }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值