Witam,
tak jak w temacie, piszę pewien algorytm w c++, ale nie wiem jak sprawdzić ile cyfr ma wczytana liczba, proszę o pomoc.
Jak sprawdzić ile cyfr ma wczytana liczba ? C++
-
- Użytkownik
- Posty: 14
- Rejestracja: 7 sty 2009, o 19:22
- Płeć: Mężczyzna
- Lokalizacja: dolny śląsk
- Podziękował: 2 razy
- Pomógł: 1 raz
-
- Użytkownik
- Posty: 2278
- Rejestracja: 11 kwie 2007, o 18:49
- Płeć: Kobieta
- Lokalizacja: Dąbrowa Górnicza
- Podziękował: 41 razy
- Pomógł: 602 razy
Jak sprawdzić ile cyfr ma wczytana liczba ? C++
np
funkcja taka
int cyfry(int liczba)
{
int b=1;
while(liczba=liczba/10)b++;
return b;
}
chyba nie musze tłumaczyć co ona robi
funkcja taka
int cyfry(int liczba)
{
int b=1;
while(liczba=liczba/10)b++;
return b;
}
chyba nie musze tłumaczyć co ona robi
-
- Użytkownik
- Posty: 7
- Rejestracja: 30 paź 2009, o 22:06
- Płeć: Mężczyzna
- Lokalizacja: Polska
- Pomógł: 2 razy
Jak sprawdzić ile cyfr ma wczytana liczba ? C++
@natkoza
Kombinujesz jak koń pod górę
można wykorzystać potęgę logarytmów
Kombinujesz jak koń pod górę
można wykorzystać potęgę logarytmów
Kod: Zaznacz cały
#include <cmath>
using namespace std;
//...
cout << (int)log10(liczba)+1;