递归(英语:Recursion),又译为递回,在数学与计算机科学中,是指在函数的定义中使用函数自身的方法。递归一词还较常用于描述以自相似方法重复事物的过程。例如,当两面镜子相互之间近似平行时,镜中嵌套的图像是以无限递归的形式出现的。也可以理解为自我复制的过程。
给你4个互不相同的数字,你能做到按顺序输出由其中三个不重复数字组成的排列的吗?
Input
4个正整数。(不超过400)
Output
按照样例的规律输出
代码如下:
#include<iostream>
#include<cmath>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int main(void){
int a[100];
for(int i=1;i<=4;i++){
cin>>a[i];
}
for(int x=4;x>=1;x--){
for(int y=1;y<=4;y++){
if(x!=y){
for(int z=1;z<=4;z++){
if(y!=z&&z!=x){
for(int c=1;c<=4;c++){
if(c!=x&&c!=z&&c!=y){
cout<<a[y]<<" "<<a[z]<<" "<<a[c]<<endl;
}
}
}
}
}
}
}
return 0;
}