描述
给定一个整数a(0<=a<=5),求出a到a+4之间所有数的排列组合。
输入
第1行是一个整数n,表示随后有n组数据。每组数据占1行,每行有1个整数。
输出
对每组数据输出a、a+4之间所有数的排列组合,每个组合占一行。
样例
输入 | 输出 |
2 1 4 | 12345 …… 54321(共120行) 45678 …… 87654(共120行) |
#include <stdio.h>
int main() {
int n, a,i,j,k,z,x;
scanf("%d", &n);
for(i=0;i<n;i++){
scanf("%d", &a);
for (i=a; i <= a + 4; i++) {
for ( j = a; j <= a + 4; j++) {
for (k = a; k <= a + 4; k++) {
for(z=a;z<=a+4;z++){
for(x=a;x<=a+4;x++){
if (i!=j&&i!=k&&j!=k&&i!=z&&i!=x&&j!=z&&j!=x&&k!=z&&k!=x&&z!=x) {
printf("%d%d%d%d%d\n", i,j, k,z,x);
}
}
}
}
}
}
}
return 0;
}