#include
int is_different(const int b[]);
int is_validdig(int num);
int main()
{
int tmp;
int a[3]={0};
for(int i=789;i<=987;i++)
{
tmp=i;
a[0]=tmp%10;
tmp/=10;
a[1]=tmp%10;
tmp/=10;
a[2]=tmp%10;
if(is_validdig(a[0])&&is_validdig(a[1])&&
is_validdig(a[2])&&is_different(a))
cout<
}
system("pause");//在dev_c++4.9可用
return 0;
}
int is_different(const int b[])
{
if(b[0]!=b[1]&& b[1]!=b[2]&& b[2]!=b[0])
return 1;
return 0;
}
int is_validdig(int num)
{
switch(num)
{
case 7:
case 8:
case 9:return 1;
default:return 0;
}
}
这个可以吗???算法不算太好吧。。。
#include "iostream.h"
void main()
{
int a[3]={7,8,9};
for(int i=0;i<3;i++)
for(int j=0;j<3;j++)
for(int k=0;k<3;k++)
{
if(i==j || i==k || j==k)
continue;
cout << 100*a[i]+10*a[j]+a[k] << endl;
}
}