1.题目描述
编写一个程序,求这样的4 位数:该4 位数的千位上的数字和百位上的数字都被擦掉了,知道十位上的数字是1、个位上的数字是 2,又知道这个数如果减去7 就能被7整除,减去8 就能被8 整除,减去9 就能被9 整除
2.解题思路
设这个数为 ab12,则 n=1000Xa+100×b+10+2,且有 0<a≤9,0≤b≤9。采用穷举法求解
#include <bits/stdc++.h>
using namespace std;
void f(){
for(int a = 1; a <= 9; a++)
for(int b =0; b <= 9; b++){
int num = a * 1000 + b * 100 + 10 + 2;
if((num - 7) % 7 == 0 && (num - 8) % 8 == 0 && (num - 9) % 9 == 0){
cout << "这个数为:" << num << endl;
break;
}
}
}
int main(){
f();
return 0;
}