您的位置:首页 > 编程语言 > C#

输入某人出生日期,计算年龄和距60岁的天数

2016-03-25 17:10 429 查看
问题及代码:

/*
* Copyright (c) 2016, 烟台大学计算机与控制工程学院
* All rights reserved.
* 文件名称:date.cpp
* 作    者:单昕昕
* 完成日期:2016年3月25日
* 版 本 号:v1.0
* 问题描述:输入某人出生日期,计算年龄和距60岁的天数。
* 程序输入:某人出生日期。
* 程序输出:计算年龄、距60岁的天数。
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.Write("请输入出生日期(格式是xxxx-xx-xx):");
string date = Console.ReadLine();
string [] a=date.Split('-');
DateTime dt = new DateTime(int.Parse(a[0]), int.Parse(a[1]), int.Parse(a[2]));
TimeSpan ts = DateTime.Now - dt;
int days = ts.Days,i,age=0;
if(days<365)
Console.Write("年龄是 0 岁。");
for (i = int.Parse(a[0]); i < DateTime.Now.Year; ++i)
{
if (days < 365)
break;
++age;
days-=(year(i));
}

Console.WriteLine("年龄是 " + age + " 岁。");
if(age==60)
Console.WriteLine("从现在到六十岁一共有 0 天。");
else if (age > 60)
Console.WriteLine("已经超过 60 岁了。");
else
{
dt = new DateTime(int.Parse(a[0])+60, int.Parse(a[1]), int.Parse(a[2]));
ts = dt - DateTime.Now;
Console.WriteLine("从现在到六十岁一共有 "+ ts.Days +" 天。");
}

Console.ReadKey();
}
public static int year(int year)
{
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
return 366;
else
return 365;
}
}
}


 

运行结果:

 



 



 

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C#