幸运数字
时间: 1ms 内存:128M
描述:
我们定义幸运数字为只含有且必须同时含有3和6的数。例如:36和3636363都是幸运数字,6451564和455都不是。对于输入的数字,我想知道是不是幸运数字,你能帮我一下吗?
输入:
每组输入为一行,包含一个非负整数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;
}
题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。