您的位置:首页 > 其它

2017蓝桥杯模拟赛-猜算式

2017-03-22 21:11 253 查看


题目转自http://blog.csdn.net/a568283992/article/details/62422118

#include"iostream"
#include"cmath"

using namespace std;
int find(int i,int * f){
while(i>0){
if(f[i%10]==2){
return 0;
}
f[i%10]++;
i/=10;
}
return 1;

}
int main()
{
int i,j,m=0,n=0,p=0;

for(i=100;i<=999;i++)
{
for(j=100;j<=999;j++)
{   int f[10] = {0};        //初始化
m = i*(j%10);           //取个位
n = i*(j/10%10);        //十位
p = i*(j/100);          //百位
if(m>=1000||n>=1000||p>=1000||i*j>=100000||m<100||n<100||p<100)
continue;
if(find(i,f)&&find(j,f)&&find(m,f)&&find(n,f)&&find(p,f)&&find(i*j,f))//满足判定条件
{
cout<<i<<" "<<j<<" "<<m<<" "<<n<<" "<<p<<" "<<i*j<<endl;
}
}
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: