এই সমস্যায়, আমাদের একটি সংখ্যা দেওয়া হয়েছে এবং আমাদের সমস্ত n-সংখ্যার সংখ্যা প্রিন্ট করতে হবে যার সংখ্যাগুলি MSB থেকে LSB-তে স্ট্রীকলি বৃদ্ধি পাচ্ছে অর্থাৎ LSB (বামে) নম্বরটি ডানদিকের সংখ্যার চেয়ে ছোট হওয়া উচিত৷
সমস্যাটি বোঝার জন্য একটি উদাহরণ নেওয়া যাক -
ইনপুট − n =2
আউটপুট −
<প্রে> 01 02 03 04 05 06 07 08 09 12 13 14 15 16 17 18 19 23 24 25 26 27 28 29 34 35 36 37 38 39 45675859467588 /প্রে>ব্যাখ্যা − যেমন আপনি দেখতে পাচ্ছেন বাম দিকের সমস্ত সংখ্যা তাদের ডানদিকের সংখ্যার চেয়ে ছোট৷
এই সমস্যা সমাধানের জন্য, আমরা এমএসবি (বাম দিক) থেকে একের পর এক নম্বর দিয়ে শুরু করব এবং তারপর শর্ত অনুযায়ী সংখ্যা তৈরি করব। পরবর্তী অবস্থানে i+1 থেকে 9 পর্যন্ত সংখ্যা থাকবে, i হল বর্তমান অবস্থানের সংখ্যা।
কোড লজিক প্রয়োগ করার কোড −
উদাহরণ
#includenamespace ব্যবহার করে std;void printIncresingNumbers(int start, string out, int n) { if (n ==0){ cout< আউটপুট
1 126 127 128 129 134 135 136 137 138 145 145 146 156 159 169 232 232 232 232 232 235 235 232 235 235 232 232 232 23 5 2 2 2 2 2 2 2u 2 232 232 23 5 2 2 2 2 2u 2 232 232 23 5 2 2 2 2 2 2 2u 2 232 232 23 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 3 2 2 2 2 2 2 2 2 2 3 2 2 2 2 2 2 2 3 24 72। 349 356 357 358 359 367 368 369 378 379 389 456 457 458 459 467 468 469 478 479 489 567 568 568 5697 8967 56975>