编程题
【问题描述】
输出7和7的倍数,还有包含7的数字例如(17,27,37...70,71,72,73...) 【要求】
【数据输入】一个整数N。(N不大于30000)
【数据输出】从小到大排列的不大于N的与7有关的数字,每行一个。
【样例输入】
20
【样例输出】
7
14
#include<iostream> using namespace std; bool fun(int x); int main() { int N = 0; cout << "请输入一个不大于30000的整数"<<endl; cin >> N; if (N<=30000) { for (int i = 1; i < N; i++) { if ((i % 7 == 0)||(fun(i))) { cout << i<<endl; } } return 0; } else { cout << "输入错误"<<endl; } return 0; } bool fun(int x) { int dig_gewei = 0; int dig_shiwei = 0; int dig_baiwei = 0; int dig_qianwei = 0; int dig_wanwei = 0; dig_wanwei = x / 10000; dig_qianwei = (x/1000) % 10; dig_baiwei = (x / 100) % 10; dig_shiwei = (x / 10) % 10; dig_gewei = x % 10; if (dig_wanwei==7||dig_qianwei==7||dig_baiwei==7||dig_shiwei==7||dig_gewei==7) { return true; } else { return false; } }