Zahl zwischen zwei anderen



  • Hallo,

    wie kann man folgendes in c++ umsetzen?

    Eine Zahl z.B. 12345 soll darufhin geprüft werden ob,

    1. Wie viele Stellen sie hat

    bzw.

    2. zwischen welchen Größenotdrnungen sie liegt, z. B.
    ob sie zwischen 10 und 100 oder 100 und 1000 oder 1000 10000 liegt usw.



  • (1) kannst du z.B. per Logarithmus abfragen (oder umwandeln in String und anschließend die Zeichen zählen ;))

    Für (2) benötigst du zwei Vergleiche und eine logische Kombination:

    if(zahl>=10&&zahl<100) cout<<"zweistellig";
    


  • (1) kannst Du aber auch mit (2) erschlagen 😉



  • oder gleich alles mit dem logarithmus machen

    int zahl = 42;
    int stellen = ceil(log10(zahl + 1));
    cout << zahl << endl;
    cout << "Stellen: " << stellen << endl;
    cout << "Zwischen " << pow(10, stellen - 1) << " und " << pow(10, stellen) << endl;
    

    p.s.: sonderfall 0 abfangen


Anmelden zum Antworten