概述
题目描述
这几天,小明学长事情比较多,一边写文件,一边思考怎么为小石坝们出既有意思,又能检验大家学习情况的题目。忙的一塌糊涂的小明学长看见石榴学弟竟然来找他闲聊!闲聊!!!聊着聊着石榴学弟随口一句:“等我看见好的题目也加上去”,“行啊” , “。。。”(都知道做题消耗脑细胞,其实出题消耗更多脑细胞,发际线又得高了,宝宝心里苦,不想说话),,于是,石榴理所当然的认为学弟替学长分担任务是一种应该传承的美德,那么就把这道困扰石榴好久的问题交给你们了:
给定0~9的数字,求出能组成的所有各位不重复的三位数。
输入
多组测试数据,当n为0时输入结束且不做输出。
对于每组测试样例:第一行一个数字n(3<= n <= 10)
第二行给出 n个0~9的整数,且按照从小到大不重复的给出,用空格隔开。
输出
对于每组输入,按照从小到大输出,输出能组成的所有各位不重复的三位整数,一个整数占一行。
样例输入3
1 2 3
3
4 6 8
0
样例输出123
132
213
231
312
321
468
486
648
684
846
864
#include<stdio.h>
int main(){
int i, n, a[8], sum1, sum2, z, x, c;
while (scanf("%d", &n) && n != 0){
for (i = 0; i <= n - 1; i++){
scanf("%d", &a[i]);
}
for (z = 0; z <= n - 1; z++)
for (x = 0; x <= n - 1; x++)
for (c = 0; c <= n - 1; c++){
{
if (a[z] && a[x] != a[c] && a[z] != a[x] && a[c] != a[z] && a[z] != 0)
printf("%d%d%dn", a[z], a[x], a[c]);
}
}
}
return 0;
}
最后
以上就是曾经心锁为你收集整理的ZZULIOJ 2353: 小明学长给学弟的任务(枚举)的全部内容,希望文章能够帮你解决ZZULIOJ 2353: 小明学长给学弟的任务(枚举)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复