我们定义幸运数字为只含有且必须同时含有3和6的数。例如:36和3636363都是幸运数字,6451564和455都不是。对于输入的数字,我想知道是不是幸运数字,你能帮我一下吗?
我们定义幸运数字为只含有且必须同时含有3和6的数。例如:36和3636363都是幸运数字,6451564和455都不是。对于输入的数字,我想知道是不是幸运数字,你能帮我一下吗?
每组输入为一行,包含一个非负整数n,保证n在int范围内。
对于每组数据,如果输入的数是幸运数字,则输出一行“Yes”,否则输出一行“No”(输出内容不包含引号)
36
Yes
读入一个字符串,若某一项中不含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;
}