由0到4五个数字,组成5位数,每个数字用一次,但十位和百位不能为3(当然万位不能为0),输出所有可能的五位数。
#include<iostream>
using namespace std;
int main(){
int a[5]={0,1,2,3,4};
int b[4]={0,1,2,4};
int c[4]={0,1,2,4};
int d[5]={0,1,2,3,4};
int e[4]={1,2,3,4};
int s;
s=0;
for(int i=0;i<5;i++){
for(int j=0;j<4;j++){
for(int k=0;k<4;k++){
for(int l=0;l<5;l++){
for(int m=0;m<4;m++){
if(a[i]!=b[j]&&a[i]!=c[k]&&a[i]!=d[l]&&a[i]!=e[m]
&&b[j]!=c[k]&&b[j]!=d[l]&&b[j]!=e[m]
&&c[k]!=d[l]&&c[k]!=e[m]
&&d[l]!=e[m]){
s=a[i]+b[j]*10+c[k]*100+d[l]*1000+e[m]*10000;
cout<<s<<" ";
}
}
}
}
}
}
cout<<endl;
return 0;
}