#include<algorithm>
using namespace std;
int main()
{
bool flag;
int a,count;
int data[10];
for(int i=123;i<=333;i++)
{
flag=true;
count=0;
for(int j=1;j<4;j++)
{
a=i*j;
for(int k=0;k<3;k++)
{
data[count++]=a%10;
a/=10;
}
}
sort(data,data+9);
if(data[0]==0)
{
flag=false;
continue;
}
else
{
for(int m=0;m<8;m++)
if(data[m]==data[m+1])
{
flag=false;
break;
}
}
if(flag)
cout<<i<<" "<<i*2<<" "<<i*3<<endl;
}
return 0;
}
寻找特殊乘积排列的程序设计
本文介绍了一个算法,用于查找特定条件下的乘积排列,即在一个范围内找到所有乘积能够形成递增数列的整数及其倍数。通过多层循环与排序算法结合,实现高效查找并输出符合条件的整数及其对应的乘积结果。

被折叠的 条评论
为什么被折叠?



