除法

首先分析题目,由除式本身尽可能多地推出已知条件。由除式本身书已知:
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
———–
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值