编程练习:能不能过?

能不能过?

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);
	} 
}

 

上一篇:CCF考试题 2014-09-1


下一篇:Unpaired Sentiment-to-Sentiment Translation: A Cycled Reinforcement Learning Approach 阅读