04-输入年月日,判断是今年的第几天

原创 2013年12月04日 21:49:09


大致的思路是这样的,就是把输入的月份之前的月份天数加起来,在加上输入的月份的日数。

比如:3月2日,就是1、2月份的天数加起来,再加上2

还有一点就是平年和闰年2月份的天数是不同的。这里要进行平闰年的判断。



以下的代码是用Java写的:总之,是一个for循环整体计算月的总天数的。

import java.util.Scanner;

public class Test {
	public static void main(String[] args) {
		// 定义变量,分别保存用户输入的年月日变量
		int year, month, day;
		// 定义一个变量,用来保存这是该年的第几天
		int total = 0;
		// 获得用户输入的年月日
		Scanner scanner = new Scanner(System.in);
		System.out.println("请输入一个年份吧:");
		year = scanner.nextInt();
		System.out.println("请输入一个月份吧:");
		month = scanner.nextInt();
		System.out.println("请输入一个日吧:");
		day = scanner.nextInt();

		// 判断是平年还是闰年
		for (int foremonth = 1; foremonth < month; foremonth++) {
			switch (foremonth) {
			case 1:
			case 3:
			case 5:
			case 7:
			case 8:
			case 10:
			case 12:
				total += 31;
				break;
			case 4:
			case 6:
			case 9:
			case 11:
				total += 30;
				break;
			}
			// 闰年,二月份为29天
			if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
				if (foremonth == 2) {
					total += 29;
				}
			} else {
				// 如果是平年,二月份为28天
				if (foremonth == 2) {
					total += 28;
				}
			}
		}

		// 加上这个月的天数
		total = total + day;
		System.out.println("今天是今天第:" + total + "天");
	}
}



相关文章推荐

明天就是植树节

         想起来明天又是一个植树节了,北京这两天气温突然拉升,中午都快有20度了,搞得街上一群人还穿着厚厚的棉袄,哈哈谁叫有种说法叫春捂秋冻呢。       天有点干,印象中有个把月没有下雨了...

猜叔叔的出生年月日 今年的植树节(2012年3月12日),小明和他的叔叔还有小伙伴们一起去植树。

package org.bluebridge.topics; /* * 猜叔叔的出生年月日 今年的植树节(2012年3月12日),小明和他的叔叔还有小伙伴们一起去植树。 休息的时候,小明的同学...

猜生日 今年的植树节(2012年3月12日),小明和他的叔叔还有小伙伴们一起去植树。

/* 猜生日 今年的植树节(2012年3月12日),小明和他的叔叔还有小伙伴们一起去植树。 休息的时候,小明的同学问他叔叔多大年纪,他叔叔说:“我说个题目,看你们谁先猜出来!” ...

7--1(输入“年月日”判断第几天)

#include using namespace std; int main() {  /*-------------------------------------------------...

输入年月日判断是第几天

题目:如题 分析:
  • AoIek
  • AoIek
  • 2014年09月24日 13:29
  • 547

输入一个年月日,判断是当年的第几天

解题思路:先判断是否是闰年,再判断月份数n,最后将前n-1 个月有多少天相加,再加上第n个月的天数 一种方法是判断闰年,再判断是那个月,直接计算,这种方法就会有12次判断 第二种方法是将每年12个月的...

输入年月日输出在该年的第几天

  • 2013年10月18日 10:46
  • 441B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:04-输入年月日,判断是今年的第几天
举报原因:
原因补充:

(最多只允许输入30个字)