用c语言编程计算输入出生日期可计算出到现在存活时间天数
发布网友
发布时间:2022-04-30 14:15
我来回答
共1个回答
热心网友
时间:2022-06-23 00:35
使用time.h,首先使用mktime函数将出生日期换算成time_t,也就是秒数。然后再使用time函数获取当时时间的秒数,两者相减,就是相差的秒数,再除以一天的秒数换算成天数就可以了。
全部源码如下:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
main()
{
int year, mon, mday;
time_t t1,t2;
int days;
struct tm tm;
printf("Please input year,mon,day:");
scanf("%d,%d,%d", &year, &mon, &mday);
memset(&tm, 0, sizeof(tm));
tm.tm_year = year - 1900;
tm.tm_mon = mon - 1;
tm.tm_mday = mday;
t1 = mktime(&tm);
t2 = time(NULL);
days = (t2-t1) / (24 * 3600);
printf("%d\n", days);
}
怎么用c语言写一个程序是 算出自己从出生到现在活
28,31,30,31,30,31,31,30,31,30,31};struct date{int year;int month;int day;}birthday,today;typedef struct date DATE;void interval_days(){int i,result,sum1,sum2;printf("请输入你的出生日期: ");
c语言 输入出生年月求到今天活了多少天,求大神帮忙
再相减求得差值,再除以 3600 * 24 得到天数(这里需要求余数,余数不为0要加1天)
一个程序的代码!用户输入出生日期!然后会显示当前日期与出生日期的天...
include <stdio.h> #include #include <string.h> int main() { int y,m,d; time_t born, now, diff; struct tm tms; printf("输入出生年/月/日:"); scanf("%d%d%d", &y,&m,&d); memset(&tms, 0, sizeof(tms)); tms.tm_year = y - 1900; tms.tm_mon = m - 1;...
c语言编程初学。用c语言写:计算从出生到现在一共多少天?要用到switch...
//输入年月日,输出天数 private static int manyday(int year,int month,int day){ int shu = 0;int todayyear,todaymonth,todayday;String sNow = "";int sheng=0; //某日期到年底的天数 Date today = new Date();SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");sNow = s...
c语言计算出生到现在的天数
你用struct tm接收你的出生日期,然后通过函数mktime生成time_t格式的出生时间。再用difftime算出差值 就知道你出生多少秒了 嘿嘿
c语言计算出生日到计算日的总天数
int GetDaysOfYear(int nYear){ if((nYear%4 == 0 && nYear%100 !=0) || nYear%400 == 0){ return 366;} else return 365;} int GetDaysOfMonth(int nMonth,int nYear){ switch(nMonth){ case 4:case 6:case 8:case 11:return 30;case 2:if(GetDaysOfYear(nYear) == 365...
怎样用c语言编写以年月日的格式输入一个人的生日和当前日期,来计算这 ...
我给你写的不仅能显示年龄而且能显示距现在的天数。当前日期无需输入,程序自动调取系统日期。。运行过了没有任何问题。有什么问题可以交流下。include <stdio.h> include //计算给定的日期是本年的第几天 int count(int year,int month,int day){int i,sum=0,flag=0;int a[13]={0,31,28,3...
C语言中输入一个日期计算他是今年的第几天
输入年月日三个值,先累加该年之前各个月的每月天数,最后累加日期天数即可获取结果。一、算法设计:1、输入年月日三个值;2、为保证程序健壮性,可以对三个值的合法性进行判断,只对合法数据进行操作;3、累加之前各月天数;4、累加当前日值;5、输出结果。二、注意点:可以使用数组存储各个月份的...
编写一个程序输入一个人出生年月日和当前日期,计算出他的年龄和距离下...
用万年历算法, 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) ) ...
C语言作业,输入生日和当前日期,输出年龄,求大神看看程序有什么错误_百 ...
else if(y1>y0,m1>m0,d1>d0)这样的写法是错误的。if判断语句,多条件必须使用逻辑运算符,而不能使用逗号。else if(y1>y0&&m1>m0&&d1>d0)另外,逻辑分支做的太复杂了,而且有遗漏。至少每个月没有判断天数30还是31.