首先分析题目,由除式本身尽可能多地推出已知条件。由除式本身书已知:
1、被除数的范围是10000到99999,除数的范围是10到99,且可以整除;
2、商为100到999之间,且十位数字为7;
3、商的第一位与除数的积为三位数,且后两位为77;
4、被除数的第三位一定为4;
5、 7乘以除数的积为一个三位数,且第二位为7;
6、商的最后一位不能为0,且与除数的积为一个二位数。
由已知条件就可以采用穷举的方法找出结果。
9 7 1
————-
5 3| 5 1 4 6 3
4 7 7
————-
3 7 6
3 7 1
———–
5 3
5 3
———–
1、被除数的范围是10000到99999,除数的范围是10到99,且可以整除;
2、商为100到999之间,且十位数字为7;
3、商的第一位与除数的积为三位数,且后两位为77;
4、被除数的第三位一定为4;
5、 7乘以除数的积为一个三位数,且第二位为7;
6、商的最后一位不能为0,且与除数的积为一个二位数。
由已知条件就可以采用穷举的方法找出结果。
#include <stdio.h>
int main()
{
long int i;
int j,l;
for(i = 10000; i <= 99999; i++)
if (400 == i%1000 - i%100)
for (j = 10; j <= 99; j++)
if (i % j == 0 && (l = i/j)%100 >= 70 && l%100 < 80 && l%10 != 0 && l > 100 && l <= 999)
if (j*(l%10) < 100 && j*(l%10) > 10)
if (j*7%100 >= 70 && j*7%100 < 80)
if (j*(l/100)%100 == 77 && j*(l/100) >100) {
printf("%ld/%ld = %d\n", i, j, l);
}
return 0;
}
9 7 1
————-
5 3| 5 1 4 6 3
4 7 7
————-
3 7 6
3 7 1
———–
5 3
5 3
———–