多少年里有多少天

时间:2016-09-25 00:00:39

标签: c#

我想知道用户输入的年数是多少天,例如: 8(年数)给出输出= 2922天。我在写作方面遇到的麻烦是计算,每4年增加一天(8 = 2闰年)。

这就是我所拥有的。这给出了4年的正确答案,只有1个闰年。

Console.WriteLine("\nEnter a number.");
                var year1 = int.Parse(Console.ReadLine());
                var year2 = 365;
                var leap1 = 1;
                var leap2 = (year1 * year2 + leap1);

为我提供帮助,因为我是C#的新手。

2 个答案:

答案 0 :(得分:2)

您没有要求提供足够的信息。如果这些年是2011,2012,2013,那么有一个飞跃听到,但如果他们是2013,2014,2015,那就没有闰年

( (year % 400 == 0) || ( (year % 4 == 0) && (year % 100 != 0) ) )  

在闰年时返回true,在非闰年时返回false。 闰年是每四年,除了世纪年(1800,1900)除非它们也可以被400(1600,2000)整除。 Look it up。 :)

对于每年返回true的实例,添加一个闰日。

答案 1 :(得分:0)

尝试<div id="slider"> <?php include 'slider.php'; ?> </div>

您只需要将年数乘以365,然后每四年添加一天。

有关四舍五入的进一步说明,请参阅Rounding values up or down in C#

但是,作为Chowzen states,只有大于或等于4的输入才能准确。