ZZULIOJ 2353: 小明學長給學弟的任務
阿新 • • 發佈:2018-11-30
題目描述
這幾天,小明學長事情比較多,一邊寫檔案,一邊思考怎麼為小石壩們出既有意思,又能檢驗大家學習情況的題目。忙的一塌糊塗的小明學長看見石榴學弟竟然來找他閒聊!閒聊!!!聊著聊著石榴學弟隨口一句:“等我看見好的題目也加上去”,“行啊” , “。。。”(都知道做題消耗腦細胞,其實出題消耗更多腦細胞,髮際線又得高了,寶寶心裡苦,不想說話),,於是,石榴理所當然的認為學弟替學長分擔任務是一種應該傳承的美德,那麼就把這道困擾石榴好久的問題交給你們了:
給定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%d\n",a[z],a[x],a[c]);
}
}
}
return 0;
}