能不能过?
Description:
Jackie来自江城武汉,一个交通发达,九省通衢的城市。但是由于交通压力,长江二桥以及长江隧道于年初开始施行新的限行方案:禁止当日日期前后两位车牌尾号数字的小型载客汽车通过。例如今天是10月6号,那么尾号是5和7的车将不允许通过。Jackie现在有一些亲戚朋友的车牌号,他想知道今年(2014年)这些车分别有多少天能过桥,你能帮他算出来吗?
Input:
第一行输入一个整数N(0
每组数据输入一个车牌号(如鄂A12345)。
Output:
对于每组数据,输出该车今年能过桥的天数,每行输出对应天数。假设输入的车牌格式合法且均为鄂A开头,且为小型载客汽车,不考虑节假日对政策的影响。
Sample Input:
3
鄂A12345
鄂A67890
鄂A11111
Sample Output:
293
287
294
解题思路:首先2014年为平年,一年365,其次题目意思解释的不太清楚,如果是15号,则尾号为4和6的车禁止通过,30则9和1不能通过,31则0和2不能通过
代码:
#include<stdio.h>
#include<string.h>
int main(){
int n;
int month[12]={31,28,31,30,31,30,31,31,30,31,30,31};
char str[30];
scanf("%d",&n);
while(n--){
int count=0;
scanf("%s",str);
int len=strlen(str);
int number=str[len-1]-'0'; //数字字符转化为数字
//printf("%d",number);
for(int i=0;i<12;i++)
for(int j=1;j<=month[i];j++)
if((j-1)%10==number||(j+1)%10==number)
count++;
printf("%d\n",365-count);
}
}