您的位置:首页 > 编程语言 > C语言/C++

TOJ 5138: 数字游戏

2017-12-13 22:52 841 查看


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。
           ②、请勿抄袭。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息