有一个8位数,知道第2、3、7位数字,其他数字模糊
#include "stdio.h"
int main() {
int h1, d2, d3,h4, h5, h6,d7,h8, iValue = 0, iCount = 0;
int iResult[100];
scanf("%d%d%d", &d7, &d3, &d2);
while(d7 != -1) {
iCount = 0;
for(h8 = 1; h8 < 10; h8++) { // 枚举对象参数
for(h6=0; h6 < 10; h6++) { // 枚举对象参数
for(h5=0;h5<10;h5++){
for(h4=0;h4<10;h4++){
for(h1=0;h1<10;h1++){
iValue=h8*10000000+d7*1000000+h6*100000+h5*10000+h4*1000+d3*100+d2*10+h1;
if((iValue%57 == 0) && (iValue%67 == 0)) { // 验证
iResult[iCount] = iValue;
iCount++;
}
}
}
}
}
}
printf("%d", iCount);
for(int i = 0; i < iCount; i++) {
printf(" %d", iResult[i]);
}
printf("\r\n");
scanf("%d%d%d", &d7, &d3, &d2);
}
return 0;
}