View Code of Problem 8

#include<stdio.h>
#include<string.h>
int main(){
	int i,N,len,num,day,total;
	char license[10];
	scanf("%d",&N);
	while(N--){
		total=0;
		scanf("%s",license);
		len=strlen(license);
		num=license[len-1]-'0';
		for(i=1;i<13;i++){
			if(i==1||i==3||i==5||i==7||i==8||i==10||i==12){
				day=31;
				total+=(day/10)*2;
				day=day%10;
				if(day>=(num+10-1)%10)
					total++;
				if(day>=(num+10+1)%10)
					total++;
				if((num+10-1)%10==0||(num+10+1)%10==0)
					total--;
			}
			else if(i==4||i==6||i==9||i==11){
				day=30;
				total+=(day/10)*2;
				day=day%10;
				if(day>=(num+10-1)%10)
					total++;
				if(day>=(num+10+1)%10)
					total++;
				if((num+10-1)%10==0||(num+10+1)%10==0)
					total--;
			}
			else if(i==2){
				day=28;
				total+=(day/10)*2;
				day=day%10;
				if(day>=(num+10-1)%10)
					total++;
				if(day>=(num+10+1)%10)
					total++;
				if((num+10-1)%10==0||(num+10+1)%10==0)
					total--;
			}
		}
		printf("%d\n",365-total);
	}
	return 0;
}

Double click to view unformatted code.


Back to problem 8