#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; }
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:481 |
C语言训练-角谷猜想 (C++代码)(3N+1问题)浏览:1745 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:509 |
【计算两点间的距离】 (C语言代码)浏览:879 |
【亲和数】 (C语言代码)浏览:855 |
用筛法求之N内的素数。 (C语言代码)浏览:1232 |
C语言训练-亲密数 (C语言代码)浏览:682 |
钟神赛车 (C语言代码)浏览:590 |
简单的a+b (C语言代码)浏览:818 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:518 |