Console.WriteLine(“请输入你的姓名”);
string name = Console.ReadLine();
Console.WriteLine(“输入你的出生年月日”);
int bornYear = Convert.ToInt32(Console.ReadLine());
int bornYue = Convert.ToInt32(Console.ReadLine());
int bornRi = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(“输入今天的日期”);
int nowYear = Convert.ToInt32(Console.ReadLine());
int nowYue = Convert.ToInt32(Console.ReadLine());
int nowRi = Convert.ToInt32(Console.ReadLine());
int[] runNian = new int[] { 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };//闰年的每月
int[] pingNian = new int[] { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };//平年的每月
int sum = 0;
int days = 0;
int sus = 0;
if (bornYear % 4 == 0 && bornYear % 100 != 0 || bornYear % 400 == 0)//闰年的条件
{
for (int i = 0; i < bornYue - 1; i++)
{
days += runNian[i];
}
days = days + bornRi;//闰年出生那一年,从1月1日到你出生那天有多少天
}
else
{
for (int i = 0; i < bornYue - 1; i++)
{
days += pingNian[i];
}
days = days + bornRi;//平年出生那一年,从1月1日到你出生那天有多少天
}
for (int i = bornYear; i < nowYear; i++) //从出生那一年到今年的总天数
{
if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0)
{
sum += 366; //闰年+366
}
else
{
sum += 365;//平年+365
}
}
Console.WriteLine(sum);
if (nowYear % 4 == 0 && nowYear % 100 != 0 || nowYear % 400 == 0)//确定今年是平年闰年
{
for (int i = 0; i < nowYue - 1; i++)
{
sus += runNian[i];
}
sus += nowRi;
}
else
{
for (int i = 0; i < nowYue - 1; i++)
{
sus += pingNian[i];
}
sus += nowRi;
}
sum = sum + sus - days;
Console.WriteLine("你从出生到现在活了:" + sum + "天");
Console.WriteLine("你想活多少岁:");
int sumYear = Convert.ToInt32(Console.ReadLine());
int sumDay = 0;
for (int i = bornYear; i < bornYear + sumYear; i++)
{
if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0)
{
sumDay += 366;
}
else
{
sumDay += 365;
}
}
int num = sumDay - sum;
Console.WriteLine("你还剩:" + num + "天可以活。");