View Code of Problem 8

#include <stdio.h>
#include <string.h>
main(){
	int n,i;
	scanf("%d",&n);
	while(n>0){
		char str[30],*p =str;
		int k,sum1=0,sum2=0,sum3=0,sum4 =0,sum5=0,sum6=0,sum;
		scanf("%s",p);
		k = str[7]-48;
		for(i = (k+1)%10;i<=31;i+=10){
			if(i == 0)
				continue;
			sum1++;
			if(i<=30)
				sum2++;
			if(i<=28)
				sum5++;
		}
		if(k == 0){
			for(i = 9;i<=31;i+=10){
				sum3++;
				if(i<=30)
					sum4++;
				if(i<=28)
				sum6++;
			}	
		}
		else{
			for(i = (k-1)%10;i<=31;i+=10){
				if(i == 0)
					continue;
				sum3++;
				if(i<=30)
					sum4++;
				if(i<=28)
					sum6++;
			}
		}
		sum = 365-(sum1+sum3)*7-(sum2+sum4)*4-(sum5+sum6);
		printf("%d\n",sum);
		n--;
	}
	return 0;
}

Double click to view unformatted code.


Back to problem 8