幸运数字

幸运数字

时间: 1ms        内存:128M

描述:

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

输入:

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

输出:

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

示例输入:

36

示例输出:

Yes

提示:

参考答案(内存最优[1092]):

#include<stdio.h>
int main()
{
    int num;
    int i;
    int j;
    int num1;
    int num2;
    while(scanf("%d",&num)!=EOF)
    {
        num1=num2=j=0;
        while(num>0)
        {
            i=num%10;
            if(i==3)
                num1++;
            else if(i==6)
                num2++;
            else
            {
                printf("No\n");
                j=-1;
                break;
            }
            num=num/10;
        }
        if(j!=-1&&num1!=0&&num2!=0)
            printf("Yes\n");
    }
    return 0;
}

参考答案(时间最优[0]):

#include<stdio.h>
int main()
{
    int num;
    int i;
    int j;
    int num1;
    int num2;
    while(scanf("%d",&num)!=EOF)
    {
        num1=num2=j=0;
        while(num>0)
        {
            i=num%10;
            if(i==3)
                num1++;
            else if(i==6)
                num2++;
            else
            {
                printf("No\n");
                j=-1;
                break;
            }
            num=num/10;
        }
        if(j!=-1&&num1!=0&&num2!=0)
            printf("Yes\n");
    }
    return 0;
}

题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注