0
点赞
收藏
分享

微信扫一扫

XDOJ 1-1 车牌限行

此题期中考试老师说不考,我就放一边没看(其实就是菜),这不期末考试了,我才拉出来做一做,其实也不过如此,就是if条件的嵌套,只要看准条件,把情况分好,就没有问题了,实在不行可以看看我的注释,保证让你看的清清楚楚的(doge)

问题描述

受雾霾天气影响,某市决定当雾霾指数超过设定值时对车辆进行限行,假设车牌号全为数字,且长度不超过6位,限行规则如下: 
(1)限行时间段只包括周一至周五,周六周日不限行; 
(2)如果雾霾指数低于200,不限行; 
(3)如果雾霾指数大于等于200且不超过400,每天限行两个尾号的汽车,周一限行1和6,周二限行2和7,周三限行3和8,周四限行4和9,周五限行5和0; 
(4)如果雾霾指数大于等于400,每天限行五个尾号的汽车,周一、周三和周五限行1,3,5,7,9,周二和周四限行0,2,4,6,8。 

现在给出星期几、雾霾指数和车牌号,判断该车牌号是否限行。 

输入说明

输入分为三个整数,第一个整数表示星期几(1~7,1表示周一,2表示周二,依次类推,7表示周日),第二个整数表示雾霾指数(0~600),第三个整数表示车牌号,整数之间用空格分隔。

输出说明

输出为两个部分,第一部分为车牌最后一位数字,第二部分为限行情况,限行输出yes,不限行输出no。

输入样例

输入样例1 
4 230 80801 
输入样例2 
3 300 67008

输出样例

输出样例1 
1 no 
输出样例2 
8 yes 

#include <stdio.h>
#include <math.h>
#include <string.h>
#include <stdlib.h>
int main()
{
int day, smog, number;
scanf("%d %d %d", &day, &smog,
int flag1 = 0, flag2 = 0, flag3 = 0;
int t = number%10;
if(day>=6){ //周末不限号
printf("%d no", t);
}else{ //周内限号
if(smog<200) //雾霾值小于200,不限号
printf("%d yes", t);
else if(smog>=200&&smog<400) { //雾霾值大于等于200小于400时,限俩号
if((t==day)||(t==day-5)||(t==day+5))
printf("%d yes", t); //如果天数本身or加减5和尾数一样,则限号
else
printf("%d no", t); //否则不限
}else if(smog>=400){ // 雾霾值大于等于400时,限单双号
if((t%2==0)&=0)) //尾数是双数,并且是偶数星期 ,限号
printf("%d yes", t);
else if((t%2==1)&=0)) //尾数是单数,偶数星期 ,不限
printf("%d no", t);
else if((t%2==0)&=1)) //尾数是偶数,单数星期,不限
printf("%d, no", t);
else if((t%2==1)&=1)) //尾数是单数,单数星期,限号
printf("%d, yes", t);
}
}
return 0;
}
举报

相关推荐

0 条评论