View Code of Problem 8

#include <stdio.h>
#include <string.h>
main(){
	int n;
	while(scanf("%d",&n)!=EOF){
		if(n == 0)
			break;
		char str[10000][30];
		int i,j;
		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][strlen(str[i])-1]-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