1. 程式人生 > >ZZULIOJ 2353: 小明學長給學弟的任務

ZZULIOJ 2353: 小明學長給學弟的任務

題目描述
這幾天,小明學長事情比較多,一邊寫檔案,一邊思考怎麼為小石壩們出既有意思,又能檢驗大家學習情況的題目。忙的一塌糊塗的小明學長看見石榴學弟竟然來找他閒聊!閒聊!!!聊著聊著石榴學弟隨口一句:“等我看見好的題目也加上去”,“行啊” , “。。。”(都知道做題消耗腦細胞,其實出題消耗更多腦細胞,髮際線又得高了,寶寶心裡苦,不想說話),,於是,石榴理所當然的認為學弟替學長分擔任務是一種應該傳承的美德,那麼就把這道困擾石榴好久的問題交給你們了:

給定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; }