输入三个数字,分别是 4 位的年份、月份、日期,判断是该年的第几天。用 time 来算,该怎么写
输入三个数字,分别是4位的年份、月份、日期,判断是该年的第几天。用time来算,该怎么写
#include<stdio.h> //获取公历年初至某整月的天数 int year_sumday(int year,int month) { int sum=0; int rui[12]={31,29,31,30,31,30,31,31,30,31,30,31}; int ping[12]={31,28,31,30,31,30,31,31,30,31,30,31}; int ruiflag=0; if((year%4==0 &&year%100!=0) || year%400==0) ruiflag=1; for(int index=0;index<month-1;index++) { if(ruiflag==1) sum+=rui[index];else sum+=ping[index]; } return sum; } int main() { int y,m,d; printf("请输入年月日(请用空格隔开数据,例如2000 01 01):"); scanf("%d%d%d",&y,&m,&d); int days=year_sumday(y,m)+d; printf("%d年1月1日 至 %d年%d月%d日 共有%d天.\n",y,y,m,d,days); return 0; }