ywtl.net
当前位置:首页>>关于C语言 输入某人的出生日期,计算并显示其出生的当...的资料>>

C语言 输入某人的出生日期,计算并显示其出生的当...

理解这段代码的意思有一个前提:year是从公元元年开始计算的,而公元元年的第一天是星期日。 所以上述这个式子的意思就是: year-1这么多年一共有多少天呢? 假设每年都是平年,那么一共有: (year-1)*365天 然后加上year-1年中闰年的个数就行了...

用万年历算法, y, m, d 分别表示年月日 int getDay ( int y, int m, int d ) { static int dm [] = { 333, 0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 303 }; y += (m-1)/12; m %=12; // 计算闰年 if ( !(y%400) ) r = 1; else if ( !(y%100...

#include main() { int year,year1,month,month1,day,day1,age; printf("请输入您的生日:"); scanf("%d %d %d",&year,&month,&day); printf("请输入当前日期:"); scanf("%d %d %d",&year1,&month1,&day1); if(year1==year) age=0; else {age=yea...

#include main(){ int year,year1,month,month1,day,day1,age;printf("请输入您的生日:");scanf("%d %d %d",&year,&month,&day);printf("请输入当前日期:");scanf("%d %d %d",&year1,&month1,&day1);if(year1==year) age=0;else{age=year1-year;...

#include void main(){ int startYear,endYear,startMonth,endMonth,startDay,endDay,i,p=0,r=0; printf("请输入出生日期:"); scanf("%d,%d,%d",&startYear,&startMonth,&startDay); printf("请输入现在日期:"); scanf("%d,%d,%d",&endYear,&e...

要利用时间函数,代码如下: #include #include #include int main(){ int year,month,day; printf("input birthday:\n"); scanf("%d %d %d",&year,&month,&day); time_t cur = time(NULL); struct tm *today = localtime(&cur);//获得当前的日...

#include "stdio.h" struct student { int year; int month; int day; }; year(int year) { if((year%4==0&&year%100==0)||(year%400==0)) return 1; else return 0; } month(int n) { switch(n) { case 1:return 31; case 2:return 28; case 3:...

使用time.h,首先使用mktime函数将出生日期换算成time_t,也就是秒数。然后再使用time函数获取当时时间的秒数,两者相减,就是相差的秒数,再除以一天的秒数换算成天数就可以了。 全部源码如下: #include #include #include #include main(){ i...

#include int main(){ int day = 0; int y = 0; int m = 1; int d = 0; scanf("%d-%d-%d", &y, &m, &d); switch(m-1) //故意没有在case里加break { case 11: day += 30; case 10: day += 31; case 9: day += 30; case 8: day += 31; case 7: day...

#include int main() { int s,day; printf("请输入秒数\n"); scanf("%d",&s); if(0 == s%24%60) { day = s/24/60; } else { day = s/24/60 + 1//这里的+1表示有多余秒数折算为1,例如输入1秒则为1天而不是0天; } printf("已经过了%d天\n",day); ...

网站首页 | 网站地图
All rights reserved Powered by www.ywtl.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com