代码
#include <iostream>
#include <sstream>
using namespace std;
int stringToInt(string s) {
stringstream ss;
ss<<s;
int n;
ss>>n;
return n;
}
string intToString(int n) {
stringstream ss;
ss<<n;
string s;
ss>>s;
return s;
}
void process(string s, int b) {
bool isFirst = true;
for(int i=0; i<10; i++) {
for(int j=0; j<10; j++) {
string ss = s;
string lastTwo = intToString(i) + intToString(j);
ss = ss + lastTwo;
int a = stringToInt(ss);
if(a%b==0) {
if(isFirst) {
cout<<lastTwo;
isFirst = false;
} else {
cout<<" "<<lastTwo;
}
}
}
}
cout<<endl;
}
int main() {
string s;
int b;
cin>>s>>b;
while(s.compare("0") || b) {
process(s, b);
cin>>s>>b;
}
return 0;
}
注解
1、循环遍历后两位数,判断是否能整除。
2、字符串和整数的相互转换。
3、注意输出格式。