敲七
题目来源:sdau.openjudge.cn
描述
输出7和7的倍数,还有包含7的数字。例如(17,27,37…70,71,72,73…)
输入
一个整数N。(N不大于30000)
输出
从小到大排列的不大于N的与7有关的数字,每行一个。
样例输入
20
样例输出
7
14
17
思路用循环完成数字的筛选
源代码
#include <iostream>
using namespace std;
int main()
{
int n,i=1,j;
cin>>n;
while(i<=n)
{ if(i%7==0) cout<<i<<endl;
else { j=i;
while(j<=n)
{ if(j%10==7) {cout<<i<<endl;break;}
j=j/10;
if(j==0) break;
}
}
i++;
}
return 0;
}