Silnia w C/C++

0

Witam,
Napisałem taki oto program, który liczy silnię poprzez sumowanie. Tylko pewien problem, gdyż dla dużego wyniku nie wypisuje wszystkich liczb, więc stąd moje pytanie, jak zapisać ten wynik np w tablicy char? Bo to chyba jedyny sposób na rozwiązanie tego problemu, aby wyświetlały się wszystkie liczby. Z góry dzięki za pomoc :)

#include <stdio.h>

double silnia(int n){
double suma1 = n;
double suma2 = 0;
double k,i;
for(k=n-1;k>=1;k--){
for(i=1;i<=k;i++){
suma1=suma1+suma2;}
suma2=suma1;}
return suma1; }

int main(){

int a;
printf("podaj liczbe: ");
scanf("%d", &a);
double s=silnia(a);
printf("Twoj wynik to: %0.f \n" , s);
system("pause");

}

0

Wynik możesz zapisać do stringa.

0

No ok, tylko jak to zrobić? Mógłbyś podać kawałek kodu?

0

Mógłbym ale nie chce, na necie jest wiele gotowców :P Aby zsumować dwa inty do stringa, dodawaj dwie liczby pisemnie.