陈朋飞


私信TA

用户名:fgzsfgzs

访问量:8755

签 名:

等  级
排  名 168
经  验 6997
参赛次数 0
文章发表 73
年  龄 21
在职情况 学生
学  校 南昌工程学院
专  业 通信 兼修 计算机

  自我简介:

欢迎加我QQ进行交流:2148491591,本人 C语言,C++,JAVA都会一点

解题思路:

注意事项:

参考代码:

#include<stdio.h>

int main()

{

    int a[4]={0},i,j,k,l,n;

    scanf("%d",&n);

    while(n-->0)

    {

        for(i=0;i<4;i++)

            scanf("%d",&a[i]);

        for(i=0;i<4;i++)

        {

            for(j=0;j<4;j++)

            {

                if(j==i)continue;    //如果重复跳出本次循环

                for(k=0;k<4;k++)    //排列的P44和P43是相等的所以只需要三重循环

                {

                    if(k==i||k==j)continue;

                    l=6-i-j-k;    //计算最后一个数字在数组中的下标

                    printf("%d%d%d%d ",a[i],a[j],a[k],a[l]);

                }

            }

            printf("\n");

        }

        if(n>0)printf("\n");

    }

    return 0;

}

   


 

0.0分

0 人评分

  评论区

  • «
  • »