TOJ 5138: 数字游戏

来源:互联网 发布:阿里云网站监控平台 编辑:程序博客网 时间:2024/06/03 19:25

5138: 数字游戏

描述

爸爸、妈妈还有YuYu一起玩一个数字游戏,玩家从某个数开始挨个轮流报数,当数字里含有4或7时,不能报出该数字,只能拍一下手。

报数的顺序总是从YuYu开始,然后妈妈、爸爸,最后回到YuYu,以此类推,当数字超过1000时,游戏结束。

现在的问题是,YuYu哪几个数需要拍手。

输入

输入包含1个正整数(小于1000),表示YuYu一开始报出的数(不含4或7)。

输出

输出YuYu需要拍手的数字,每行一个。
YuYu没有拍过手,则在最后一行输出“Smile”,不含双引号。

样例输入

991

样例输出

994

997

代码

#include <stdio.h>
int main()
{
int n,i,s=-1,a[1000],b,c,y=0,d=0;
scanf("%d",&n);
for(i=n;i<=1000;i++)
{
y++;
if(y==4)
{
b=i;
while(b>0)
{
c=b%10;
if(c==4||c==7)
{
s++;
a[s]=i;
break;
}
b=b/10;
}
y=1;
}
}
if(s==-1)
printf("Smile\n");
else
{
for(i=0;i<=s;i++)
{
printf("%d\n",a[i]);
}
}
return 0;
}

注释:①、注意几次轮一次YUYU。

           ②、请勿抄袭。

原创粉丝点击