解题思路:刚刚一开始我就在想,如果给定了四个数,让你输出其中的三个数的不同排列顺序,那么我是不是可以直接定义数组用下标直接按输出的格式访问,达到暴力破解的效果,(这是方法一);
但是我觉得这样子是钻空子,不怎么好,而且代码还长。。那么我能不能在这个思路的进一步优化,结果是可以的,因为,这是4种三个数的,各自6种排序的综合。具体代码如下:
注意事项:注意输出顺序!!
参考代码:
#include<stdio.h>
int main()
{
int num[4];
int i,j,k;
for(i=0;i<4;i++)
scanf("%d",&num[i]);
for(i=0;i<=1;i++)
for(j=1;j<=2;j++)
for(k=2;k<=3;k++)
{
if(j>i&&k>j)
{
printf("%d %d %d\n",num[i],num[j],num[k]);
printf("%d %d %d\n",num[i],num[k],num[j]);
printf("%d %d %d\n",num[j],num[i],num[k]);
printf("%d %d %d\n",num[j],num[k],num[i]);
printf("%d %d %d\n",num[k],num[i],num[j]);
printf("%d %d %d\n",num[k],num[j],num[i]);
}
}
return 0;
}
0.0分
5 人评分
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:524 |
母牛的故事 (C语言代码)浏览:1409 |
不知道哪里错了浏览:1226 |
C语言训练-求矩阵的两对角线上的元素之和 (C语言代码)浏览:619 |
【蟠桃记】 (C语言代码)浏览:710 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:539 |
兰顿蚂蚁 (C++代码)浏览:1160 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:591 |
用筛法求之N内的素数。 (C++代码)浏览:754 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:653 |