解题思路:单纯实现输出全部组合较为简单,但题目中有着一定的输出顺续,找到规律是实现编程成功的一大步。
注意事项:注意观察示例输出,我们可以发现先输出的是除第4个数以外的其它3个数的顺序组合,其次是除第三个数以外的其它3个数的顺序组合,然后是第二个,最后是第一个。
参考代码:
#include<stdio.h> int main() { int a[4], i, j, k, m; for(i = 0; i = 0; m--)//最外层循环主要是用来实现我们注意事项中从末尾依次排除的顺序 { for(i = 0; i < 4; i++)//此循环用来顺序确定第一个数,但排除数m { if(i != m) for(j = 0; j < 4; j++)//用来确定第二个数,排除已经确定的i,和已排除的m { if(i != j && m != j) for(k = 0; k < 4; k++)//用来确定第三个数,排除已经确定的i和j,和已排除的m { if(i != k && j != k && m != k) printf("%d %d %d\n",a[i],a[j],a[k]);//满足条件输出结果。 } } } } return 0; }
0.0分
57 人评分