我想求1!+2!+3!#include <stdio.h>int main (){ int n,k,sum=0,m=0; for (n=1;n<3;n++) { k=n; while (n>1) { m=n-1; k=k*m; n=n-1; } sum=sum+k; } printf("%d",sum); return 0;}在for和while那里,不知道为什么导致了无限循环?该如何改正?