c语言程序算自己活了多少天,【C语言】你已经活了多少天?

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#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);

}

*/

绝对的练习 计过的数(C语言),本人刚刚学,大家多多指教。 #include "stdio.h" int main(void) { int erorr1(); int y/*年*/,m/*月*/,d/*日*/,t1,t2/*头一年过的数*/,tlife/*过的总数*/,i/*循环计数器*/,i1=0/*闰年计数器*/,r1/*闰年判断*/; printf("--------------------------------------------------------------------------------"); printf("计过的数(更新到2010/3/10)\n"); printf("--------------------------------------------------------------------------------"); printf("输入生日(如1987/3/30):"); scanf("%d/%d/%d",&y,&m,&d);/*输入生日*/ if ((y%4==0 && y%100!=0)||(y%100==0 && y%400==0))/*判断是否是闰年*/ r1=1; else r1=0; switch(m)/*分情况讨论输入的月份*/ { case 1: if(d>0 && d0 && d0 && d0 && d0 && d0 && d0 && d0 && d0 && d0 && d0 && d0 && d0 && d<32) /*判断日子是否输入有误*/ { t1=31+28+31+30+31+30+31+31+30+31+30+d; } else { erorr1(); return 0; } break; default:/*避免月份输入有误*/ erorr1(); return 0; } /*通过判断输入的月份来计头年过的数*/ t2=365-t1; if (r1==1&&(t1<=59)) t2++;/*闰年过的头年的数*/ for(i=y+1;i0) printf("你总共了%d,珍惜生命,因为它不会重来!\n",tlife); else if (tlife<0) printf("你总共了%d(貌似还没出生)别乱来,生命不能拿来开玩笑!\n",tlife); else printf("你总共了%d(刚刚出生的宝宝)赶紧喊你妈妈给你喂奶!\n",tlife); printf("--------------------------------------------------------------------------------"); main(); } int erorr1() { printf("生日输入有误!\n按任意键退出..."); getch(); return 0; }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值