输入某人出生日期,计算年龄和距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#调用COM组件
- C#实现把指定数据写入串口
- C#动态创建button的方法
- C#中抽象方法与虚拟方法的区别
- c#中虚函数的相关使用方法
- C#实现给图片加水印的方法
- C#使用加边法计算行列式的值
- C#实现多线程的同步方法实例分析
- C#中尾递归的使用、优化及编译器优化
- C#中的delegate委托类型基本学习教程
- C#实现子窗体与父窗体通信方法实例总结
- C#通用邮件发送类分享
- 举例讲解C#中自动实现的属性
- C#中this的用法集锦
- C#数据结构之顺序表(SeqList)实例详解
- C#.NET获取拨号连接的宽带连接方法
- C#异步绑定数据实现方法
- C#实现AddRange为数组添加多个元素的方法
- C#中Equality和Identity浅析
- C#比较二个数组并找出相同或不同元素的方法