题目描述
输出 7 和 7 的倍数,还有包含 7 的数字例如(17,27,37...70,71,72,73...)
输入
一个整数 N。(N 不大于 30000)
输出
从小到大排列的不大于 N 的与 7 有关的数字,每行一个。
样例输入
20
样例输出
7 1417
#include <iostream> using namespace std; bool IsDivision(const int n,const int m =7) { return !(n%m); } bool IsContain(const int n,const int m =7) { int temp = n; while(temp) { if( m == temp%10) return true; else temp /= 10; } return false; } int main() { int n; cin>>n; for(int i=7;i<=n;++i) { if(IsDivision(i) || IsContain(i)) cout<<i<<endl; } return 0; }