解题思路:刚刚一开始我就在想,如果给定了四个数,让你输出其中的三个数的不同排列顺序,那么我是不是可以直接定义数组用下标直接按输出的格式访问,达到暴力破解的效果,(这是方法一);
但是我觉得这样子是钻空子,不怎么好,而且代码还长。。那么我能不能在这个思路的进一步优化,结果是可以的,因为,这是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 人评分
IP判断 (C语言描述,蓝桥杯)浏览:1095 |
用筛法求之N内的素数。 (C语言代码)浏览:669 |
printf基础练习2 (C语言代码)浏览:618 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:679 |
复数求和 (C语言代码)浏览:929 |
良心推荐——>题解1049:C语言程序设计教程(第三版)课后习题11.1 (C语言描述——简单明了,时间复杂度低)浏览:1287 |
分解质因数 (C++代码)浏览:1482 |
P1002 (C++代码)浏览:717 |
用筛法求之N内的素数。 (C语言代码) 详解………………浏览:1023 |
管理学院的人数 (Java代码)浏览:538 |