while(c > 0) // تا جایی که مبلغ باقی مانده 0 نشده { for(int i = n-1; i>=0 ;--i) // سکه ها را از مقدار زیاد به کم پیمایش کن if( a[i] < c ){ // اگر مقدار سکه از مبلغ باقی مانده کمتر باشد c-=a[i]; ans.push_back(a[i]); // سکه را به جواب اضافه کن break; // به ابتدای حلقه ی وایل برگرد } }