该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
/* 该函数是判断闰年的*/
int is_leap_year(int year) //判断闰年的函数
{
int leap;
if(year%4==0 &&year%100!=0||year%400==0) leap=1; //leap=1 是闰年
else leap=0;
return leap;
}
/* 函数 len_of_month(int year,int mo nth) 的返回值为某年year的某月month的天数 */
int len_of_month(int year,int month)
{
int month_days ;
if (month==2) //二月份的天数要判断闰年 调用函数
if(is_leap_year(year)) month_days=29;
else month_days=28;
else if (month==4||month==6||month==9||month==11) month_days=30;
else month_days=31;
return month_days;
}
/*函数len_of_days()的返回值为该日期date是该年year的第几天 */
int len_of_days(int year ,int month,int date)
{
int total_days,n;
for(n=1,total_days=0;n
total_days+=len_of_month(year,n); // 调用len_of_month(year,n)函数, n是变化着的month
total_days+=date;
return total_days;
}
void main()
{
int year1,year2,month1,month2,date1,date2,days1,days2,days3,days,n,t,i;
printf("请输入今天的年,月,日!\n");
scanf("%d,%d,%d",&year1 ,&month1,&date1);
printf("请输入你的生日:年,月,日!\n");
scanf("%d,%d,%d",&year2 ,&month2,&date2);
days1=len_of_days(year1,month1,date1); //调用len_of_days函数今天是今年的第几天
days2=len_of_days(year2 ,month2,date2); //生日是当年的第几天
printf("今天是今年的第%d天",days1);
printf("生日是当年的第%d天",days2);
for (i=year2+1,t=0;i
if(is_leap_year(i)) t=t+1;// 中间几年有多少个闰年
printf("%d",t);
days3=(year1-year2-1)*365+t; // 中间几年有多少天
if (is_leap_year(year2)) days=days1+(366-days2+1)+days3;
else days=days1+(365-days2+1)+days3; //days 是总计活了多少天
printf("时至今日,你已经活了%d天",days);
}
/*
*日期:2014-5-9
*题目:6-1输入年月日判断是该年的第几天
*难度等级★★★★
*程序分析:
*******************************************************************/
/*#include
/* 该函数是判断闰年的
int is_leap_year(int year) //判断闰年的函数
{
int leap;
if(year%4==0 &&year%100!=0||year%400==0) leap=1; //leap=1 是闰年
else leap=0;
return leap;
}
/* 函数 len_of_month(int year,int mo nth) 的返回值为某年year的某月month的天数
int len_of_month(int year,int month)
{
int month_days ;
if (month==2) //二月份的天数要判断闰年 调用函数
if(is_leap_year(year)) month_days=29;
else month_days=28;
else if (month==4||month==6||month==9||month==11) month_days=30;
else month_days=31;
return month_days;
}
/*函数len_of_days()的返回值为该日期date是该年year的第几天
int len_of_days(int year ,int month,int date)
{
int total_days,n;
for(n=1,total_days=0;n
total_days+=len_of_month(year,n); // 调用len_of_month(year,n)函数, n是变化着的month
total_days+=date;
return total_days;
}
void main() // 主函数
{
int year ,month,date,days,n;//年,月,日, 天数,变量n
printf("请输入年,月,日!\n");
scanf("%d,%d,%d",&year ,&month,&date);
days=len_of_days(year ,month,date); //调用len_of_days函数
printf("%d年-%d月-%d日是%d年中第%d天",year ,month,date,year,days);
}
*/