用程序计算你活了多少天

mport java.util.Scanner;
import java.util.Date;
public class Second
{
	public static void main(String []args)
	{
               System.out.println("请输入你出生的年份");
				int y=sc.nextInt();
				System.out.println("请输入你出生的月份");
				int m=sc.nextInt();
				System.out.println("请输入你出生的日期");
				int d=sc.nextInt();
				Date date=new Date();
				int y1=date.getYear()+1900;
				int m1=date.getMonth()+1;
				int d1=date.getDate();
				int days=0;
				if(y1-y>1){
					for(int i=y+1;i<y1;i++)
					{
						if(i%4==0 && i%100!=0 || i%400==0)
						{
							days+=366;
						}else{
							days+=365;
						}
					}
					for(int i=1;i<m1;i++)
					{
						if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)
						{
							days+=31;
						}else if(i==2)
						{
							if(y1%4==0 && y1%100!=0 ||y1%400==0)
							{
								days+=29;
							}else{
								days+=28;
							}
						}else{
							days+=30;
						}
					}
					if(m==12)
					{
						days+=(31-d);
					}else{
						for(int i =11;i>m;i--)
						{
				   			if(i==1||i==3||i==5||i==7||i==8||i==10)
							{
								days+=31;
							}else if(i==2)
							{
								if(y1%4==0 && y1%100!=0 ||y1%400==0)
								{
									days+=29;
								}else{
									days+=28;
								}
							}else{
								days+=30;
							}
						}
					}
					days=days+d1+d+2;
					System.out.println("您活了"+days+"天");
				}else if(y1-y==1){
					if(m==12)
					{
						for(int i=1;i<m1;i++)
						{
							if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)
							{
								days+=31;
							}else if(i==2)
							{
								if(y%4==0 && y%100!=0 ||y%400==0)
								{
									days+=29;
								}else{
									days+=28;
								}
							}
						}
						days=days+d1+2+31-d;
						System.out.println("您活了"+days+"天");
					}else{
						for(int i=1;i<m1;i++)
						{
							if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)
							{
								days+=31;
							}else if(i==2)
							{
								if(y%4==0 && y%100!=0 ||y%400==0)
								{
									days+=29;
								}else{
									days+=28;
								}
							}else
							{
								days+=30;
							}
						}
						for(int i=12;i>m;i--)
						{
							if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)
							{
								days+=31;
							}else if(i==2)
							{
								if(y%4==0 && y%100!=0 ||y%400==0)
								{
									days+=29;
								}else{
									days+=28;
								}
							}else{
								days+=30;
							}
						}
						days=days+(30-d)+d1;
						System.out.println("您活了"+days+"天");
					}
				}else if(y1-y==0){
					if(m1==m)
					{
						days=d1-d;
						System.out.println("您活了"+days+"天");
					}else{
						if(m1-m>1)
						{
							for(int i=m;i<m1;i++)
							{
								if(i==2)
								{
									if(y%4==0 && y%100!=0 || y%400==0)
									{
										days+=29;
									}else{
										days+=28;
									}
								}else if(i==4||i==6||i==9||i==11)
								{
									days+=30;
								}else{
									days+=31;
								}
							}
							days=days+d1+d;
							System.out.println("您活了"+days+"天");
						}else if(m1-m==1){
							if(d1==d)
							{
								if(m==2)
								{
									if(y%4==0 && y%100!=0 ||y%400==0){
									days=29;
									System.out.println("您活了"+days+"天");
									}
								}else if(m==4||m==6||m==9||m==11){
									days=30;
									System.out.println("您活了"+days+"天");
								}else{
									days=31;
									System.out.println("您活了"+days+"天");
								}
							}else if(d1>d){
								if(m==2)
								{
									if(y%4==0 && y%100!=0 ||y%400==0){
									days=29+(d1-d);
									System.out.println("您活了"+days+"天");
									}
								}else if(m==4||m==6||m==9||m==11){
									days=30+(d1-d);
									System.out.println("您活了"+days+"天");
								}else{
									days=31+(d1-d);
									System.out.println("您活了"+days+"天");
								}
							}else{
								if(m==2)
								{
									if(y%4==0 && y%100!=0 ||y%400==0){
									days=29-d+d1;
									System.out.println("您活了"+days+"天");
									}
								}else if(m==4||m==6||m==9||m==11){
									days=30+(d1-d);
									System.out.println("您活了"+days+"天");
								}else{
									days=31+(d1-d);
									System.out.println("您活了"+days+"天");
								}
							}

						}
					}
				}
            }
}
时间: 2024-10-01 07:21:46

用程序计算你活了多少天的相关文章

C语言实现计算已经活了多少天

输入生日,通过系统或者自己输入,获得当前日期,计算已经存活了多少天. #include<stdio.h> #include<time.h> /** * 函数介绍: * 通过输入生日,通过系统获取今天的日期或者自行输入今天的日期,计算你活了多少天了. * 参数介绍: * year_now:当前年份 * month_now:当前月份 * day_now:当然日子 * year_b:生日年份 * month_b:生日月份 * day_b:生日日子 */ int alive_days(in

程序员如何活得明白(转)

商业内幕最近发表了一篇文章说做程序员压力山大,很多人都快疯了.文中陈述了几个典型的罪状:骗子综合症,加班加点,精疲力竭等.作者指出,程序员的工作压力的根源通常是源自混乱的管理,但越来越多的压力开始来自程序员社群自身,社群中开始形成一种文化,将加班加点当成判断一个程序员是否具有奉献精神的石蕊试剂,强加到程序员身上.换句话说,如果你不在下班时间继续写代码,你就不可能成为一名合格的程序员.跟这些压力相呼应的是急速革新的各种新技术.新框架.新语言.新平台.新程序包.新SDK等的不断出现,就如火上浇油.

shell脚本,通过一个shell程序计算n的阶乘。

[[email protected] ~]# cat jiechen.sh #!/bin/bash #设计一个shell程序计算n的阶乘,要求: #1.从命令行接收参数n; #2.在程序开始后立即判断n的合法性,即是否有参数,若有是否为正整数,若非法请给错误提示. #3.最后出计算的结果 num=$1 expr $num + 1 &>/dev/null [ $? -ne 0 ] && echo "please input a number." &&

加速程序计算优化技术---记忆

 加速程序计算优化技术---记忆 在计算机领域,记忆是主要用于加速程序计算的一种优化技术,它使得函数避免重复演算之前已被处理的输入,而返回已缓存的结果. 在JS的对象和数组要实现这种优化是非常方便的. 下面用一个经典递归函数----斐波那契数列 var conut=0; var fibonaccii = function (n) {     conut++; console.log("conut:" + conut); return n< 2 ? n : fibonaccii(n

用户输入商品生产日期和保质期(天数),通过程序计算促销日期。

* 用户输入商品生产日期和保质期(天数),通过程序计算促销日期. * 计算规则为:到保质期前14天所在周的周三为促销日. /** * 用户输入商品生产日期和保质期(天数),通过程序计算促销日期. * 计算规则为:到保质期前14天所在周的周三为促销日.控制台交互情况如图-1所示 * 思路: * 1. 用户输入生产日期和保质期(天数),就可以求出 过期日期 * 2. 通过过期日期减去14天即为促销日期所在的周 * 3. 通过所在周求出周三的日期 * 算法: * 1.通过用户输入的两个日期,转换生产日

java程序计算数独游戏

兴趣来了,写了个简单的数独游戏计算程序,未做算法优化. 通过文件来输入一个二维数组,9行,每行9个数组,数独游戏中需要填空的地方用0来表示.结果也是打印二维数组. 1 import java.io.File; 2 import java.util.List; 3 //代表数独中的一个单元格位置 4 public class Cell { 5 6 // 所在行 7 public int row; 8 // 所在列 9 public int colum; 10 // 值 11 public int

给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正整数,并输出结果。

问题描述:给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正整数,并输出结果.输入值小于1000.如,输入为10,程序应该输出结果为2.(共有两对质数的和为10,分别为(5,5),(3,7)) 附算法代码: public class PrimeNumber { //判断是否是质数 protected boolean isPrimeNumber(int num){ if(num == 2) return true;//2特殊处理 if(num < 2 || num % 2 == 0) r

【2016.12.11】JavaScrip计算自己活了多少天

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-cn"> <head> <met

hadoop分布式系统下的mapreduce java小程序计算网站uv

一.准备工作 1.1 搭建hadoop分布式系统,博主是用3台虚拟机搭建的一个简易hadoop分布式系统. linux 5.5 64位     hadoop2.6.0 192.168.19.201   h1   (master) 192.168.19.202   h2   (slaver1) 192.168.19.203   h3   (slaver2) 1.2 准备网站访问IP文件 由于是实验,一个简单的txt文件即可 如:vim a.txt 10.0.0.1 10.0.0.2 10.0.0.