#include<stdio.h> typedef struct date{ int year; int month; int day; }; bool runnian(int n){ if((n%4==0&&n%100!=0)||n%400==0) return true; else return false; } int main(){ date a; int sum=0; scanf("%d%d%d",&a.year,&a.month,&a.day); switch(a.month){ case 1: sum=a.day; break; case 2: sum=31+a.day; break; case 3: sum=31+28+a.day; break; case 4: sum=31+28+31+a.day; break; case 5: sum=31+28+31+30+a.day; break; case 6: sum=31+28+31+30+31+a.day; break; case 7: sum=31+28+31+30+31+30+a.day; break; case 8: sum=31+28+31+30+31+30+31+a.day; break; case 9: sum=31+28+31+30+31+30+31+31+a.day; break; case 10: sum=31+28+31+30+31+30+31+31+30+a.day; break; case 11: sum=31+28+31+30+31+30+31+31+30+31+a.day; break; case 12: sum=31+28+31+30+31+30+31+31+30+31+30+a.day; break; } if(runnian(a.year)) sum+=1; printf("%d",sum); } |
Double click to view unformatted code.