Napisalem program ktory liczy silnie a nastepnie wypisuje jej cyfre dziesiatek i jednosci ale program dziala dobrze tylko dla silni liczb 1-19, od 20 juz wyniki sa nie ok, a chce zeby dzialalo to w zakresie 1-30.
#include <stdio.h>
#include <stdlib.h>
int main(void){
int n=0;
int t=1;
int d=0;
int j=0;
int r=0;
int l=0;
printf("; ");
scanf("%i", &n);
for(int i=1;i<=n;++i)
t*=i;
printf("%i\n\n", t);
d=t/10;
if(d>9){
r=d%10;
printf("%i ", r);
}
if(d<10)
printf("%i ", d);
l=d*10;
j=t-l;
printf("%i\n", j);
return 0;
}