素养大赛通关指南

· · 个人记录

大纲

以下内容将围绕下图展开

算法处理

以这道题来举例。

我们可以用六重循环来做这道题。

#include<iostream>
int main(){
    int k;
    while(std::cin>>k&&k){
        int p[k+1]={0};
        for(int i=1;i<=k;i++){
            std::cin>>p[i];
        }
        for(int a=1;a<=k-5;a++){
            for(int b=a+1;b<=k-4;b++){
                for(int c=b+1;c<=k-3;c++){
                    for(int d=c+1;d<=k-2;d++){
                        for(int e=d+1;e<=k-1;e++){
                            for(int ex=e+1;ex<=k;ex++)
                            std::cout<<p[a]<<' '<<p[b]<<' '<<p[c]<<' '<<p[d]<<' '<<p[e]<<' '<<p[ex]<<'\n';
                        }
                    }
                }
            }
        }
        std::cout<<std::endl;
    }
}

End