WITAM!
Jak w temacie. Czy istnieje inna metoda na wylowienie z liczby, np: 12345 cyfr do odddzielnych zmiennych? Oczywiscie poza zamiana liczby na ciag znakow... POZDRO
[c] Wylawianie cyfr z liczby
-
- Użytkownik
- Posty: 4
- Rejestracja: 23 sty 2008, o 00:07
- Płeć: Mężczyzna
- Lokalizacja: Wrocław
- Pomógł: 2 razy
[c] Wylawianie cyfr z liczby
dzieląc podaną liczbę przez 10. Wtedy reszta z dzielenia (część ułamkowa) będzie reprezentować pojedyńczą cyfrę z liczby. Przy takim rozwiązaniu cyfry będą odczytywane od prawej strony.
- kadiii
- Użytkownik
- Posty: 642
- Rejestracja: 20 gru 2005, o 21:04
- Płeć: Mężczyzna
- Lokalizacja: Wrocław
- Pomógł: 130 razy
[c] Wylawianie cyfr z liczby
A oto jak do tego zadania można sprytnie wykorzystać rekurencje(chodzi szczególnie o nieodwróconą kolejność liczb)
Kod: Zaznacz cały
#include <iostream>
using namespace std;
void cyfry(long long n)
{
if(n!=0)
{
cyfry(n/10);
cout<<n%10<<endl;
}
}
int main()
{
long long n=123456789;
cyfry(n);
return 0;
}
[c] Wylawianie cyfr z liczby
warto sprawdzić działanie swojego kompilatorato może być istotnie szybsze
Kod: Zaznacz cały
while (n != 0) {
cyfra= n % 10;
n= n/10;
.....
}
Kod: Zaznacz cały
while (n != 0) {
r= n / 10;
cyfra= n - r*10;
n= r;
.....
}