#include<stdio.h>
void main()
{
int n,m;
double sum=1;
while (1)
{
scanf("%d",&n);
for(m=1;m<=n;m++)
{
sum=sum*m;
}
printf("%5.2f\n",sum);
sum=1;
}
}
while (1)是用来无限输入用的阿,老师跟我们说的...
追答是无限输入,是没问题的。
但是你怎么结束程序呢?不会ctrl+c结束吧,哈哈
程序总体来说算法是没问题的
阶乘需要考虑字长不够的问题,因为这个sum会非常大