题目描述:
有4个互不相同的数字,输出由其中三个不重复数字组成的排列。
4个整数。
所有排列
1 2 3 4
样例输出:
1 2 3
1 3 2
2 1 3
2 3 1
3 1 2
3 2 1
1 2 4
1 4 2
2 1 4
2 4 1
4 1 2
4 2 1
1 3 4
1 4 3
3 1 4
3 4 1
4 1 3
4 3 1
2 3 4
2 4 3
3 2 4
3 4 2
4 2 3
4 3 2
代码实现:
#include <stdio.h> int main() { int i, j, k, t; int a[4]; for (i = 0; i < 4; i++) { scanf("%d", &a[i]); } for(t = 3; t >= 0; t--)//依据测试数据,从后往前除去一个数据,剩下三个排序 { for (i = 0; i < 4; i++) { if (i != t)//i的值012->013->023->123,即百位数字的规律 { for (j = 0; j < 4; j++) { if (j != i && j != t) { for (k = 0; k < 4; k++) { if (k != t && k != i && k!= j)//利用下标互相不等遍历所有情况 { printf("%d %d %d\n", a[i], a[j], a[k]); } } } } } } } return 0; }
0.0分
0 人评分
【亲和数】 (C语言代码)浏览:491 |
【简单计算】 (C语言代码)浏览:622 |
计算质因子 (C语言代码)浏览:696 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:662 |
数列有序 (C语言代码)浏览:929 |
1231题解(注意理解“输入多个测试实例”)浏览:785 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:446 |
整数分类问题 为什么输出总是数字8啊浏览:442 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:490 |
C语言程序设计教程(第三版)课后习题7.3 (C++代码)浏览:457 |