求这样的两个数据:五位数=2*四位数。九个数字各不相同

求这样的两个数据:五位数=2*四位数。九个数字各不相同。编写这个算法。最好是用c和c++语言编写程序。大家帮看看哦!先谢谢大家了哦!

有点多哦,下面这些都是:
13458=6729 * 2
13584=6792 * 2
13854=6927 * 2
14538=7269 * 2
14586=7293 * 2
14658=7329 * 2
15384=7692 * 2
15846=7923 * 2
15864=7932 * 2
18534=9267 * 2
18546=9273 * 2
18654=9327 * 2

我用最傻瓜的C语言程序搜索的,完整程序如下(上面是在TURBOC下的结果):

main(){
int i1,i2,i3,i4,i5,i6,i7,i8,i9,x5,x4;
printf("\n");
for (i1=1;i1<=9;i1++)
for (i2=1;i2<=9;i2++)
for (i3=1;i3<=9;i3++)
for (i4=1;i4<=9;i4++)
for (i5=1;i5<=9;i5++)
for (i6=1;i6<=9;i6++)
for (i7=1;i7<=9;i7++)
for (i8=1;i8<=9;i8++)
for (i9=1;i9<=9;i9++)
if (i1!=i2&&i1!=i3&&i1!=i4&&i1!=i5&&i1!=i6&&i1!=i7&&i1!=i8&&i1!=i9&&
i2!=i3&&i2!=i4&&i2!=i5&&i2!=i6&&i2!=i7&&i2!=i8&&i2!=i9&&
i3!=i4&&i3!=i5&&i3!=i6&&i3!=i7&&i3!=i8&&i3!=i9&&
i4!=i5&&i4!=i6&&i4!=i7&&i4!=i8&&i4!=i9&&
i5!=i6&&i5!=i7&&i5!=i8&&i5!=i9&&
i6!=i7&&i6!=i8&&i6!=i9&&
i7!=i8&&i7!=i9&&
i8!=i9){
x5=i1*10000+i2*1000+i3*100+i4*10+i5;
x4=i6*1000+i7*100+i8*10+i9;
if (x5==x4*2) printf("%d=%d * 2\n",x5,x4);
}
}
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网