判断数字序列S是否是由若干个2019拼接起来的。
输入格式:
每行给出一个长度为n的数字序列(由数字0~9组成,中间无其他字符,长度n<80)。
输出格式:
对一行数字序列,给出判断结果“Yes”或“No”。每个输出结果占一行。
输入样例:
20192019
结尾无空行
201920
结尾无空行
输出样例:
Yes
结尾无空行
No
结尾无空行
#include<stdio.h>
#include<string.h>
int main()
{
char n[85];
scanf("%s",n);
int l=strlen(n),i=0;
int a=4*i,b=4*i+1,c=4*i+2,d=4*i+3;
int f=0,k=l/4;
if(4*k!=l)printf("No");
else {
for(;i<l/4+1;i++)
{
int i=0;
f=0;
if(n[a]=='2'&&n[b]=='0'&&n[c]=='1'&&n[d]=='9')f=1;
else f=0;
//printf("%c",n[c]);
}
if(f==1)printf("Yes");
else printf("No");
}
return 0;
}
//201920192019
//0+4+8