69,372
社区成员
发帖
与我相关
我的任务
分享
#include "stdlib.h"
#include "stdio.h"
#include "time.h"
#include "memory.h"
int main()
{
time_t t1;
time_t t2;
struct tm Time;
memset(&Time, 0 , sizeof(Time));
// 输入日期
scanf("%d %d %d", &Time.tm_year, &Time.tm_mon, &Time.tm_mday);
Time.tm_year -= 1900; // 年份减去1900
Time.tm_mon -= 1; // 月份减1
// 略去有效性检查
t1 = mktime(&Time);
Time.tm_mon = Time.tm_mday = 0;
t2 = mktime(&Time);
printf("%d\n", (t1 - t2) / 60 / 60 / 24);
system("pause");
return 0;
}
#include <stdlib.h>
#include <stdio.h>
static char daytab[2][13] = {
{0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31},
{0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}
};
/* day_of_year: set day of year from month & day */
int day_of_year(int year, int month, int day)
{
int i, leap;
leap = year%4 == 0 && year%100 != 0 || year%400 == 0;
for (i = 1; i < month; i++)
day += daytab[leap][i];
return day;
}
/* month_day: set month, day from day of year */
void month_day(int year, int yearday, int *pmonth, int *pday)
{
int i, leap;
leap = year%4 == 0 && year%100 != 0 || year%400 == 0;
for (i = 1; yearday > daytab[leap][i]; i++)
yearday -= daytab[leap][i];
*pmonth = i;
*pday = yearday;
}
int main()
{
int m, d;
month_day(1988, 60, &m, &d);
printf("%d month %d date\n", m, d);
system("pause");
}
int main(int argc, char **argv)
{
int year, month, days;
int month_day[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int i, sum;
scanf("%d%d%d", &year, &month, &days);
// 略去参数合法性检查
if ((year % 4 == 0) && (year % 100 != 0) ||
(year % 400 == 0))
{
month_day[1] = 29;
}
sum = 0;
for (i = 1; i < month; ++i)
{
sum += month_day[i - 1];
}
sum += days;
printf("%d\n", sum);
return 0;
}
#include<stdio.h>
main()
{
int year,month,days;
int i,d,s;
int monthdays[]={31,28,31,30,31,30,31,31,30,31,30,31};
printf("Please input the numbers year,month,day:\n");
scanf("%d%d%d",&year,&month,&days);
s=0;
for(i=1;i<month;i++)
{
s+=monthdays[i-1];
if(i==2&&((year%4==0)&&(year%100!=0)||(year%400==0))) // 这里的条件是百年不润
s++;
}
printf("%d年%d月%d日是这年的%d天\n",year,month,days,s+days);
}