April 2019 0 46 Report
Napisz program w cpp, który obliczy sumę cyfr wyniku silni np.
5!= 5*4*3*2*1=120
suma cyfr: 1+2+0=3

czy ktoś może wie dlaczego mój program przy liczbie 13! zwraca 32 zamiast 27? Dla mniejszych liczb nie ma problemu, ale przy 13!... nwm gdzie mam błąd

int s (int n)
{
if (n<2) return 1;
return n*s(n-1);

}

unsigned int sumOfFactorialDigits( int n )
{

int w=0, l= s(n);
while(l)
{
w+=l%10;
l/=10;

}
return w;
}

More Questions From This User See All

Twoim zadaniem jest stworzenie funkcji która wygeneruje postać i zwróci jej charakter jako odpowiedni zbiór 8 bitów. Funkcja MONSTER setMonster( bool, bool, bool, bool, bool, bool, bool, bool) pobiera 8 parametrów typu bool opisujące sposób zachowania potwora w grze: param1 : czy potwór ma broń palną param2 : czy potwór jest agresywny param3 : czy jest odporny na strzały param4 : czy potwór porzuca broń po śmierci param5 : czy potwór zauważy przeciwnika param6 : czy potwór usłyszy przeciwnika param7 : czy potwór pobiegnie za przeciwnikiem param8 : czy potwór otwiera drzwi Na wyjściu otrzymujemy zmienną typu MONSTER (unsigned char = 8 bitów) według następującej mapy bitów. const unsigned char monsterHasGun = 1; const unsigned char monsterIsAggresive = 2; const unsigned char monsterIsFireResistant = 4; const unsigned char monsterLoseWeapon = 8; const unsigned char monsterSeeOponent = 16; const unsigned char monsterHearOponent = 32; const unsigned char monsterRunOponent = 64; const unsigned char monsterOpenDoor = 128; #define MONSTER unsigned char Początek programu: #define MONSTER unsigned char const unsigned char monsterHasGun = 1; const unsigned char monsterIsAggresive = 2; const unsigned char monsterIsFireResistant = 4; const unsigned char monsterLoseWeapon = 8; const unsigned char monsterSeeOponent = 16; const unsigned char monsterHearOponent = 32; const unsigned char monsterRunOponent = 64; const unsigned char monsterOpenDoor = 128; MONSTER setMonster ( bool param1, bool param2, bool param3, bool param4, bool param5, bool param6, bool param7, bool param8 ) { return 0; }
Answer

Recommend Questions



Life Enjoy

" Life is not a problem to be solved but a reality to be experienced! "

Get in touch

Social

© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.