zqz


私信TA

用户名:wxhnzll357159

访问量:12206

签 名:

心之所向,且随风而去

等  级
排  名 1194
经  验 3109
参赛次数 2
文章发表 6
年  龄 20
在职情况 学生
学  校 哔哩大学
专  业 计算机科学与技术

  自我简介:

TA的其他文章

解题思路:单纯实现输出全部组合较为简单,但题目中有着一定的输出顺续,找到规律是实现编程成功的一大步。

注意事项:注意观察示例输出,我们可以发现先输出的是除第4个数以外的其它3个数的顺序组合,其次是除第三个数以外的其它3个数的顺序组合,然后是第二个,最后是第一个。
参考代码:

#include<stdio.h>
int main()
{
    int a[4], i, j, k, m;
    for(i = 0; i = 0; m--)//最外层循环主要是用来实现我们注意事项中从末尾依次排除的顺序
    {
        for(i = 0; i < 4; i++)//此循环用来顺序确定第一个数,但排除数m
        {
            if(i != m)
                for(j = 0; j < 4; j++)//用来确定第二个数,排除已经确定的i,和已排除的m
                {
                    if(i != j && m != j)
                        for(k = 0; k < 4; k++)//用来确定第三个数,排除已经确定的i和j,和已排除的m
                        {
                            if(i != k && j != k && m != k)
                            printf("%d %d %d\n",a[i],a[j],a[k]);//满足条件输出结果。
                        }
                 }
        }
    }
    return 0;
}


 

0.0分

57 人评分

  评论区

niu
2023-03-02 19:58:59
好强
2022-08-10 17:33:40
膜拜大佬!!!
2022-02-22 21:15:45
这个思路太强了
2022-01-20 03:12:58
题主不爱打花括号啊xD。思路很好!
2021-11-21 15:24:21
你这家伙儿,放着个优质题解在这里却没有去申请,233333333333333333333333.
2021-11-15 20:03:56
希望代码可以格式化一下,可读性更强
2021-09-21 08:59:46
写的真好!
2021-09-21 08:59:16
  • «
  • 1
  • »