void mis(int n){ int sum=1; for(int i=1;1<=n;i++) ==> 死循环,应改为for(int i=1;i<=n;i++) { sum=sum*i; } cout<}
因为你的sum=sum*i那句的循环中,第二句是1<=n,应该是i
楼上正解,其实这种错误只要用单步执行可以解决,或者看warning中的提示也可知道。