该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
// 测试你活了多少天.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include
#include
#include
struct Date
{
int year;
int month;
int day;
}YearStart,YearEnd;
int main()
{
int i;//变量i用于年份的循环
int sum=0,s=0;//保存起始年份至1900年份的天数
int sum1=0,s1=0;//保存系统年份至1900年份的天数
int month[13];//该数组用来保存输入年份和当前年份的月份数列
int sumday[13];//用来保存本月初至年初天数
int monthdayr[13]={0,31,29,31,30,31,30,31,31,30,31,30,31};//定义闰年每个月的天数,分别保存为 monthdayr[1]至monthdayr[12]中
int monthday[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};;//定义平年每个月的天数,分别保存为 monthdayr[1]至monthdayr[12]中
printf("请输入您的生日:\n");
printf("年:");
scanf("%d",&YearStart.year);
printf("月:");
scanf("%d",&YearStart.month);
printf("日:");
scanf("%d",&YearStart.day);//输入出生年月,将其分别赋给结构体变量YearStart的各成员
struct tm *p;
time_t timep;
time(&timep);
p=localtime(&timep); //取得系统时间
YearEnd.year=1900+p->tm_year;
YearEnd.month=1+p->tm_mon;
YearEnd.day= p->tm_mdаy;//将系统时间赋给结构体变量YearEnd各成员
for(i=1900;i
{
if((i%4==0&&i%100!=0)||(i%100==0&&i%400==0))
sum+=366;
else
sum+=365;
}//统计输入的年份距1900年有多少天
if((YearStart.year%4==0&&YearStart.year&100!=0)||(YearStart.year%100==0&&YearStart.year%400==0))//判断起始年份是否为闰年
{//是闰年
for(i=1;i
{
month[i]=i/i;//初始化数组month中的值
sumday[i]=month[i]*monthdayr[i];
s+=sumday[i];//计算出month中记录的月份至年初有多少天