View Code of Problem 8

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

Double click to view unformatted code.


Back to problem 8