پاسخ داده شده: نوشتن برنامه ای در زبان c که تعداد اعداد با ارقام صفر و یک کوچکتر از عدد ورودی را نشان دهد.
using namespace std;
string toBinary(int n)
{
string r;
while (n != 0){
r.insert(0, ( n % 2 == 0 ? "0" : "1" ));
n /= 2;
}
retu r;
}
int toBinInt(int dec){
retu std::stoi(toBinary(dec));
}
int main()
{
cout << "enter number:";
int number = 0;
cin >> number;
int counter = 0;
while (1){
int bin = toBinInt(counter+1);
if (bin > number){
break;
}
cout << bin << endl;
counter++;
}
cout << "count:" << counter << endl;
retu 0;
}
خروجی
enter number:182 1 10 11 100 101 110 111 count:7
