1. 由0到4五个数字,组成5位数,每个数字用一次,但十位和百位不能为3(当然万位不能为0),输出所有可能的五位数。
#include<stdio.h>
void main(){
int a,b,c,d,e,n=0,h;
for(a=0;a<=4;++a){
for(b=0;b<=4;++b){
for(c=0;c<=4;++c){
for(d=0;d<=4;++d){
for(e=1;e<=4;++e){
if(a==b||b==c||c==d||d==e||b==3||c==3||a==c||a==d||a==e||b==d||b==e||c==e)
h=h+1;
else
{printf("%d%d%d%d%d\n",e,d,c,b,a);
n=n+1;}
}
}
}
}
}
printf("%d\n",n);
}
#include<stdio.h>
void main(){
int a,b,c,d,e,n=0,h;
for(a=0;a<=4;++a){
for(b=0;b<=4;++b){
for(c=0;c<=4;++c){
for(d=0;d<=4;++d){
for(e=1;e<=4;++e){
if(a==b||b==c||c==d||d==e||b==3||c==3||a==c||a==d||a==e||b==d||b==e||c==e)
h=h+1;
else
{printf("%d%d%d%d%d\n",e,d,c,b,a);
n=n+1;}
}
}
}
}
}
printf("%d\n",n);
}