给定一个日期,输出这个日期是该年的第几天。用c语言做

2025-05-19 17:29:14
推荐回答(2个)
回答1:

输入 年月日,打印 第几天:
#include "stdio.h"
const short MonthDay[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
void main(){
int Day=0,Month=0,Year=0,Sum=0,Week=0,n=0;
printf("input year Month Day\n");
scanf("%d %d %d",&Year,&Month,&Day);
Sum=Day;
for (n=1;nif ((Year%4==0)&&(Year%100!=0)||(Year%400==0) && Month>2) Sum++;
printf("%d\n",Sum);
}
-------
input year Month Day
2011 3 18
77

回答2:

#include
main()
{
int year,month,day,i=0;
printf("please input year month day:\n");
scanf("%d %d %d",&year,&month,&day);
switch(month-1)
{
case 11: i=i+30;
case 10: i=i+31;
case 9: i=i+30;
case 8: i=i+31;
case 7: i=i+31;
case 6: i=i+30;
case 5: i=i+31;
case 4: i=i+30;
case 3: i=i+31;
case 2: if((year%400==0)||(year%4==0)&&(year%100!=0)) i=i+29;
else i=i+28;
case 1: i=i+31;
}
i=i+day;
printf("i=%d\n",i);
getch();
}