YTU.3237: 幸运数字

3237: 幸运数字

Time Limit: 1 Sec   Memory Limit: 128 MB
Submit: 91   Solved: 28
[ Submit][ Status][ Web Board]

Description

 我们定义幸运数字为只含有且必须同时含有36的数。例如:363636363都是幸运数字,6451564455都不是。对于输入的数字,我想知道是不是幸运数字,你能帮我一下吗?

Input

每组输入为一行,包含一个非负整数n,保证n在int范围内。

Output

对于每组数据,如果输入的数是幸运数字,则输出一行“Yes”,否则输出一行“No”(输出内容不包含引号)

Sample Input

36

Sample Output

Yes

分析:必须同时含有3和6才为幸运数字,就是字符比较,用字符型比较简单。

读入一个字符串,若某一项中不含3或6直接No,设立两个标记分别记录有没有3和6,同时有效则为幸运数字,总之很简单的一道题。

#include 
#include 

int main()
{
    char a[20];
    gets(a);
    int len=strlen(a)-1;
    int flag1=0,flag2=0;
    int i;
    for(i=0;i<=len;i++)
    {
        if(a[i]!='3'&&a[i]!='6')
        {
            printf("No\n");
            return 0;
        }
        if(a[i]=='3')
            flag1=1;
        if(a[i]=='6')
            flag2=1;
    }
    if((flag1+flag2)==2)
    printf("Yes\n");
    return 0;
}

你可能感兴趣的:(YTU.3237: 幸运数字)