我是靠谱客的博主 活泼板栗,最近开发中收集的这篇文章主要介绍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, &number);
	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)&&(day%2==0))		//尾数是双数,并且是偶数星期 ,限号 
				printf("%d yes", t);
			else if((t%2==1)&&(day%2==0))	//尾数是单数,偶数星期 ,不限 
				printf("%d no", t); 
			else if((t%2==0)&&(day%2==1))	//尾数是偶数,单数星期,不限		
				printf("%d, no", t);
			else if((t%2==1)&&(day%2==1))	//尾数是单数,单数星期,限号			
				printf("%d, yes", t);			
		}
	}
	return 0;
}

最后

以上就是活泼板栗为你收集整理的XDOJ 1-1 车牌限行的全部内容,希望文章能够帮你解决XDOJ 1-1 车牌限行所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(63)

评论列表共有 0 条评论

立即
投稿
返回
顶部