好像没错啊?

敲代码挣彩礼 2017-03-24 09:00:42
static void Main(string[] args)
{
Console.WriteLine("输入生日:如(1988-02-06,输入数字即可)");
Login();
}

public static void Login()
{
int Year, Yue, Ri;
Console.WriteLine("请输入年");
Year = int.Parse(Console.ReadLine());
//Console.WriteLine("请输入月");
//Yue = int.Parse(Console.ReadLine());
//Console.WriteLine("请输入日");
//Ri = int.Parse(Console.ReadLine());
//Console.WriteLine("您输入的为{0}-{1}-{2}", Year, Yue, Ri);
//1,3,5,7,8,10,12都有31天
//4,6,9,11是30天
//平年2月28天,不能被4整除

if ((Year % 4 == 0 && Year % 100 != 0) || Year % 400 == 0)
{
Console.WriteLine("平年");
}

else
{
Console.WriteLine("runnia");
}
...全文
154 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2017-03-24
  • 打赏
  • 举报
回复
            if ((Year % 4 == 0 && Year % 100 != 0) || Year % 400 == 0)
{
Console.WriteLine("润年");
}

else
{
Console.WriteLine("平年");
}
敲代码挣彩礼 2017-03-24
  • 打赏
  • 举报
回复
引用 3 楼 hanjun0612 的回复:
就是我判断平年,闰年的代码(就是上面那段),不管输入的是什么年份,都是进入else语句
敲代码挣彩礼 2017-03-24
  • 打赏
  • 举报
回复
引用 2 楼 guwei4037 的回复:
if ((Year % 4 == 0 && Year % 100 != 0) || Year % 400 == 0) => if ((Year % 4 == 0 && Year % 100 == 0) || Year % 400 == 0)
不能设为year==0,不然的话不能满足平年,闰年特征
敲代码挣彩礼 2017-03-24
  • 打赏
  • 举报
回复
引用 1 楼 shoppo0505 的回复:
现在报什么错?
不管输入平年,还是闰年,都是进入else语句
xuzuning 2017-03-24
  • 打赏
  • 举报
回复
            if ((Year % 4 == 0 && Year % 100 != 0) || Year % 400 == 0)
            {
                Console.WriteLine("润年");
            }
全栈极简 2017-03-24
  • 打赏
  • 举报
回复
忽略2#...
 if ((Year % 4 == 0 && Year % 100 != 0) || Year % 400 == 0)
            {
                Console.WriteLine("润年");
            }

            else
            {
                Console.WriteLine("平年");
            }
㤁孞 2017-03-24
  • 打赏
  • 举报
回复
一般的,能被4整除的年份是闰年,不能被4整除的年份是平年.如:1988年2008年是闰年;2005年2006年2007年是平年.但是如果是世纪年(也就是整百年),就只有能被400整除才是闰年,否则就是平年.如:2000年就是闰年,1900年就是平年 闰年的2月有29天,平年的2月只有28天.
正怒月神 2017-03-24
  • 打赏
  • 举报
回复
全栈极简 2017-03-24
  • 打赏
  • 举报
回复
if ((Year % 4 == 0 && Year % 100 != 0) || Year % 400 == 0) => if ((Year % 4 == 0 && Year % 100 == 0) || Year % 400 == 0)
shoppo0505 2017-03-24
  • 打赏
  • 举报
回复
现在报什么错?
正怒月神 2017-03-24
  • 打赏
  • 举报
回复
进入判断后,应该是闰年啊。。。楼主,不是平年
if ((Year % 4 == 0 && Year % 100 != 0) || Year % 400 == 0)
            {
                Console.WriteLine("闰年");
            }

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧