众泰车型及价格表:用C++的方法,求出所有用7,8,9组成的且各位数字各不相同的三位数

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 05:19:17
是用C++的方法啊,不是C语言的哦,拜托了拜托了!

#include<iostream.h>
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<<i<<endl;

}
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;
}
}