View Code of Problem 8

#include<bits/stdc++.h>
using namespace std;
 int main()
 {
    int n,allNum;
    scanf("%d",&n);
    char month[12]={31,28,31,30,31,30,31,31,30,31,30,31};
    char num[10]={0};

    for(int i=0;i<12;i++){
        for(int j=1;j<=month[i];j++){
          num[j%10]++;
        }
    }

    while(n--){
        char s[9]={0};//数组大小设为[8]出错,循环体内num[0]显示0,why?
        scanf("%s",s);
        int endnum=s[strlen(s)-1]-'0';
        allNum=num[(10+endnum+1)%10]+num[(10+endnum-1)%10];
        printf("%d\n",365-allNum);
    }

    return 0;
 }

Double click to view unformatted code.


Back to problem 8