1到9整数中取,二位数 乘 三位数=四位数 每数字互不相等

学习档案 | 2013-04-17 14:28:07 | 阅读 1233 次 | 评论(0)

来自论坛  http://bbs.bccn.net/thread-404325-1-1.html

#include<iostream>
using namespace std;
int main()
{
for(int i=12; i<=98; i++)
 for(int j=123;i*j>1234 && i*j<9876 &&j<987;j++)
   if (i%10+ i/10+ j%10 + j/10%10 + j/100 +
       i*j%10 + j*i/10%10 + i*j/100%10 +i*j/1000 ==1+2+3+4+5+6+7+8+9  &&
       (i%10)* (i/10)* (j%10 )* (j/10%10) * (j/100) *
       (i*j%10) * (j*i/10%10) * (i*j/100%10) *(i*j/1000)==1*2*3*4*5*6*7*8*9)
cout<<i<<"*"<<j<<"="<<i*j<<endl;
return 0;
}

文章评论,共0条
游客请输入验证码
浏览176325次
最新评论
  • zhouwenyuan:博主可以开发房产APP吗?
  • qunxingw:结合附件,在分表A或B...实验一下宏就理解了
  • qunxingw:这仅是小范围的一种思路,此题是指数级的数据。