题目:输入某年某月某日,判断这一天是这一年的第几天?

package 算法;

import java.util.Scanner;
//题目:输入某年某月某日,判断这一天是这一年的第几天?
public class test14 {
   
public static void main(String[] args) {
       
int sum=0;
       
int sum1=0;
       
Scanner sc=new Scanner(System.in);
       
System.out.println("请输入年:");
       
int year= sc.nextInt();
       
System.out.println("请输入月:");
       
int mouth= sc.nextInt();
       
System.out.println("请输入日:");
       
int day= sc.nextInt();
           
int[] day1={31,28,31,30,31,30,31,31,30,31,30,31};
           
//这里判断年份是否为闰年,如果是闰年则2月为29
           
if ((year%400==0)||(year%4==0&&year%100!=0)) {
           
day1[1]=29;
        }
           
//因为这里的月数是从0开始的,所以要mouth-1
       
for (int i = 0; i <mouth-1; i++) {
           
if (mouth !=1 ) {
               
//统计前mouth-1个月的天数
               
sum=sum+day1[i];
               
//这里是加上后面输入的天数,如:统计33号是本年的第几天,此时统计前两个月的天数加上3即可
               
sum1=sum+day;
            }
else {
               
//如果是1月份则直接输出天数
               
sum1=day;
            }
        }
       
System.out.println("这一天是这一年的第"+sum1+"天!");
    }
}

注意:为了避免某些不必要的未知错误,包名最好还是不要用中文,因为我比较菜为了以后能看懂这是什么东西所以用的中文,大家要引以为戒。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值