maxiao


私信TA

用户名:651158933

访问量:10084

签 名:

加油写代码

等  级
排  名 1347
经  验 2852
参赛次数 0
文章发表 16
年  龄 0
在职情况 学生
学  校 燕山大学
专  业

  自我简介:

想得到什么,就去追求什么。

#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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

顺序有要求也太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;
}
2020-08-23 10:49:57
幸亏我先来看一下题解,我就是怕有顺序要求。
你说你有顺序要求又不明说,拿个样例输出暗示我我也拿不准呀。(笑)
2019-12-04 13:18:07
  • «
  • 1
  • »