#include<stdio.h> int main() { int i, j, k, a[4]; for(i = 0;i < 4;i++) scanf("%d",&a[i]); for(i = 0;i < 4;i++) { for(j = 0;j < 4;j++) { if(i == j) continue; else { for(k = 0;k < 4;k++) { if(k == i || k == j) continue; else printf("%d %d %d\n", a[i], a[j], a[k]); } } } } return 0; } //按照这个思路重新改了以下程序,输出答案所需顺序 #include<stdio.h> int main() { int i, j, k, l, a[4]; for(i = 0;i < 4;i++) scanf("%d",&a[i]); for(i = 3;i >= 0;i--)//剔除一个数后再执行上程序。 { for(j = 0;j < 4;j++) { if(i == j) continue; else { for(k = 0;k < 4;k++) { if(k == i || k == j) continue; else { for(l = 0;l < 4;l++) if(l == k || l == j || l == i) continue; else printf("%d %d %d\n", a[j], a[k], a[l]); } } } } } return 0; }
注意事项:第一个程序的输出
1 2 3
1 2 4
1 3 2
1 3 4
1 4 2
1 4 3
2 1 3
2 1 4
2 3 1
2 3 4
2 4 1
2 4 3
3 1 2
3 1 4
3 2 1
3 2 4
3 4 1
3 4 2
4 1 2
4 1 3
4 2 1
4 2 3
4 3 1
4 3 2
0.0分
10 人评分
顺序有要求也太2了 #include<stdio.h> int main() { int a[4]; for(int i=0;i<4;i++) { scanf("%d", &a[i]); } for(int i=0;i<4;i++) { for(int j=i+1;j<i+4;j++) { for(int k=j+1;k<j+3;k++) { printf("%d ", a[i]); printf("%d ", a[j%4]); printf("%d\n", a[k%4]); } } } return 0; }
wu-理财计划 (C++代码)浏览:832 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:668 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:788 |
1024题解浏览:806 |
1054题解浏览:462 |
震宇大神的杀毒软件 (C语言代码)浏览:1079 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:548 |
A+B for Input-Output Practice (II) (C语言代码)浏览:597 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:703 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:440 |