作业帮 > 综合 > 作业

用123456789算()()()()*()=()()()()数字不能重复

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/12 09:02:41
用123456789算()()()()*()=()()()()数字不能重复
我编了一个C++程序解这个问题,被乘数从1234搜到4987(大于5000不可能因为至少乘以2),乘数从2搜到7(1,8,9明显不可能),发现2组1963*4=7852,1738*4=6952.
程序如下:
#include
void extractDigit(int p,int q[10]) {
int p1,p2,p3,p4;
p1=p/1000;
p2=(p-p1*1000)/100;
p3=(p-p1*1000-p2*100)/10;
p4=p-p1*1000-p2*100-p3*10;
q[p1]++;
q[p2]++;
q[p3]++;
q[p4]++;
}
int main() {
int a,b,c,t[10],i,flag=0;
for(i=0;i