hi guys, (yes i searched the internet and this forum for help but i dont need to have a user enter which number they want to calculate the factorial for. my program just needs to calculate the first 10 factorials.)

here's what i have so far. it compiles but gives an output of just 0.

Code:
#include <stdio.h>

main()

{
	int fact = 1;
	int i;
	
	for ( i = 1; i <=10; ++i )
		while(i>=1)
		{
			fact = fact*i;
			i = i-1;
		}
	
		printf("\n%d\n", fact);
	
                return 0;
}
any ideas where i went wrong?