এই সমস্যায়, আমাদের দুটি সংখ্যা n এবং যোগফল দেওয়া হয়েছে। আমাদের সমস্ত n সংখ্যার সংখ্যা প্রিন্ট করতে হবে যার যোগফল যোগফলের সমান। এই সমস্যায়, অগ্রণী 0 সহ সংখ্যাগুলি বিবেচনা করা হয় না৷
৷সমস্যাটি বোঝার জন্য একটি উদাহরণ দেওয়া যাক,
ইনপুট:n =2 , যোগফল =5 আউটপুট:14 23 32 41 50 ব্যাখ্যা:5-এ সমস্ত সংখ্যার সংখ্যার অঙ্কের যোগফল।
এই সমস্যাটি সমাধান করার জন্য, আমাদের প্রদত্ত যোগফলের মানের সাথে যোগফল সহ সমস্ত n-সংখ্যার সংখ্যা খুঁজে বের করতে হবে। এর জন্য, আমরা সমস্ত মান সহ একটি অঙ্কের স্থান ঠিক করব এবং তার অবস্থানের ভিত্তিতে জোড় বা বিজোড়, সংখ্যার অন্যান্য স্থানে মানগুলিকে কল করব যাতে শর্তটি সন্তুষ্ট থাকে৷
উদাহরণ
উপরের সমাধান বাস্তবায়নের জন্য প্রোগ্রাম -
#includeনেমস্পেস ব্যবহার করে std;void PrintNumberWithDigitSum(int n, int sum, char* out, int index) { if (index> n || sum <0) রিটার্ন; if (index ==n) { if(sum ==0) { out[index] =''; cout < আউটপুট
সমস্ত 3 সংখ্যার সংখ্যা 6 সহ −105 114 123 132 141 150 204 213 222 231 240 303 312 321 330 402 411 420 5060 510>