您的位置:首页 > 其它

复仇者联盟之关灯

2015-12-27 16:56 218 查看

Description

输入n(1~500)盏灯并编号,输入1~9(包含1和9)的数字m,灭掉编号中带m的数及m倍数的灯,最后输出亮出的灯的编号。

Input

灯数n,数字m

Output

剩下的亮的灯的编号(每个编号占一行)

SampleInput

303

SampleOutput

1
2
4
5
7
8
10
11
14
16
17
19
20
22
25
26
28
29
/
错误代码(oj平台提交会AC):
#include<stdio.h>#include<stdlib.h>
int
main()
{
int
i=1,f,a,n,m;
scanf
(
"%d%d"
,&n,&m);
for
(i=1;i<n;i++)
{
a=0;
f=i;
while
(f>0)
{
if
(f%10==m)
{
a=1;
break
;
}
f/=10;
}
if
(i%m==0)a=1;
if
(a==0)
printf
(
"%d\n"
,i);
}
return
0;
}
正确代码(OJ平台提交会显示答案错误):
#include<stdio.h>#include<stdlib.h>
int
main()
{
int
i=1,f,a,n,m;
scanf
(
"%d%d"
,&n,&m);
for
(i=1;i<=n;i++)
{
a=0;
f=i;
while
(f>0)
{
if
(f%10==m)
{
a=1;
break
;
}
f/=10;
}
if
(i%m==0)a=1;
if
(a==0)
printf
(
"%d\n"
,i);
}
return
0;
}

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: