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

作者在 2013-04-17 14:28:07 发布以下内容

来自论坛  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;
}

学习档案 | 阅读 1783 次
文章评论,共0条
游客请输入验证码
浏览233091次
最新评论