自编车号
2009年3月9日起,北京市允许机动车所有人自己编写小汽车的以"京N”开头的号牌的后5位。自编小汽车号牌的规则如下:号牌号码的最后一位必须为数字,其余四位至少(原文:有且必须)有两位为大写英文字母(字母I、O不可用)。例如:京NAB999,京NC9D99,京NE99F9,京N9GH99,京N9J9K9,京N99LM9等。输入:
5位自编号牌
输出:
判断自编号牌是否合法
#include <stdio.h>
#define N 5
main()
{
int i,s,x,y,flag;
char P[N+1];
scanf("%s",P);
if((P[N-1]>'9')||(P[N-1]<'0'))
{
flag=0;
}
else
{
x=0;
y=0;
for(i=0;i<(N-1);i++)
{
if((P[i]>='A')&&(P[i]<='Z')&&(P[i]!='I')&&(P[i]!='O'))
x++;
}
for(i=0;i<(N+1);i++)
{
if((P[i]>='0')&&(P[i]<='9'))
y++;
}
if(x<=4&&y<=4&&x>=2)
{
flag=1;
}
else
{
flag=0;
}
}
if(flag)
{
printf("ok.\n");
}
else
{
printf("no.\n");
}
}
~~删除线格式~~