একটি অঙ্ক d এবং আপরের সীমা n দেওয়া থাকলে, ০ থেকে n পর্যন্ত d অঙ্ক ধারণকারী সব সংখ্যা বের করতে হবে। যেমন n = 20, d = 3 হলে সংখ্যাগুলো [3, 13]।
সমাধানের জন্য প্রতিটি সংখ্যাকে স্ট্রিং হিসেবে নেওয়া হয়, তারপর স্ট্রিং-এ অঙ্কটি খুঁজে বের করা হয়। পাওয়া গেলে প্রিন্ট, না পেলে উপেক্ষা।
উদাহরণ
#include<iostream> using namespace std; int getAllNumWithDigit(int n, int d) { string str = ""; str += to_string(d); char ch = str[0]; string p = ""; p += ch; for (int i = 0; i <= n; i++) { str = ""; str = str + to_string(i); int index = str.find(p); if (i == d || index!=-1) cout << (i) << " "; } } int main() { int n = 100; int d = 3; getAllNumWithDigit(n, d); } আউটপুট
3 13 23 30 31 32 33 34 35 36 37 38 39 43 53 63 73 83 93