1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 | int main(void){ int type,n,total; int coin[5]={}; scanf("%d",&type); for(n=0;n<type;n++){ scanf("%d",&coin[n]); } scanf("%d",&total); int m[5]; if(type==1){ for(m[0]=0;m[0]<=total;m[0]++){ int sum,n; sum=0; for(n=0;n<type;n++){ sum = sum+coin[n]*m[n]; } if(sum==total){ printf("("); for(n=0;n<type-1;n++){ printf("%d,",m[n]); } printf("%d)\n",m[type-1]); break; } } }else if(type==2){ for(m[0]=0;m[0]<=total;m[0]++){ for(m[1]=0;m[1]<=total;m[1]++){ int sum,n; sum=0; for(n=0;n<type;n++){ sum = sum+coin[n]*m[n]; } if(sum==total){ printf("("); for(n=0;n<type-1;n++){ printf("%d,",m[n]); } printf("%d)\n",m[type-1]); break; } } } }else if(type==3){ for(m[0]=0;m[0]<=total;m[0]++){ for(m[1]=0;m[1]<=total;m[1]++){ for(m[2]=0;m[2]<=total;m[2]++){ int sum,n; sum=0; for(n=0;n<type;n++){ sum = sum+coin[n]*m[n]; } if(sum==total){ printf("("); for(n=0;n<type-1;n++){ printf("%d,",m[n]); } printf("%d)\n",m[type-1]); break; } } } } }else if(type==4){ for(m[0]=0;m[0]<=total;m[0]++){ for(m[1]=0;m[1]<=total;m[1]++){ for(m[2]=0;m[2]<=total;m[2]++){ for(m[3]=0;m[3]<=total;m[3]++){ } int sum,n; sum=0; for(n=0;n<type;n++){ sum = sum+coin[n]*m[n]; } if(sum==total){ printf("("); for(n=0;n<type-1;n++){ printf("%d,",m[n]); } printf("%d)\n",m[type-1]); break; } } } } }else if(type==5){ for(m[0]=0;m[0]<=total;m[0]++){ for(m[1]=0;m[1]<=total;m[1]++){ for(m[2]=0;m[2]<=total;m[2]++){ for(m[3]=0;m[3]<=total;m[3]++){ for(m[4]=0;m[4]<=total;m[4]++){ int sum,n; sum=0; for(n=0;n<type;n++){ sum = sum+coin[n]*m[n]; } if(sum==total){ printf("("); for(n=0;n<type-1;n++){ printf("%d,",m[n]); } printf("%d)\n",m[type-1]); break; } } } } } } } return 0; } |
Direct link: https://paste.plurk.com/show/2706975