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