نوشتن برنامه ای در زبان c که تعداد اعداد با ارقام صفر و یک کوچکتر از عدد ورودی را نشان دهد. - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

نوشتن برنامه ای در زبان c که تعداد اعداد با ارقام صفر و یک کوچکتر از عدد ورودی را نشان دهد.

0 امتیاز
چگونه  برنامه ای در زبان c بنویسیم که یک عدد از ورودی بگیرد و تعداد اعداد کوچکتر از عدد ورودی که فقط شامل ارقام 0 و 1 هستند را در خروجی چاپ کند. مثلا اگر عدد ۱۸۲ را وارد کردیم اعداد 1 و 10 و 11 و 100 و 101و 110و 111 خواسته ی ما هستند. تعداد آنها ۶ عدد است. ما میخواهیم عدد ۶ در خروجی چاپ شود.ممنونم.
سوال شده آذر 14, 1399  بوسیله ی aliakbar (امتیاز 24)   4 7 9
خیلی خیلی ممنونم. فقط یه چیزی اینکه cout و cin مخصوص زبان ++c است.

1 پاسخ

0 امتیاز
using namespace std;
string toBinary(int n)
{
    string r;
    while (n != 0){
        r.insert(0, ( n % 2 == 0 ? "0" : "1" ));
        n /= 2;
    }
    return r;
}
int toBinInt(int dec){
    
    return 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;
    
    return 0;
    
}



خروجی

enter number:182
1
10
11
100
101
110
111
count:7

 

پاسخ داده شده آذر 14, 1399 بوسیله ی tara_s (امتیاز 140)   3 15 20
...