#include int main() { int i,n; double sum=1; //sum定义为双精度浮点型 scanf("%d",&n);//高版本编译器中使用scanf_s for(i=1;i<=n;i++) { sum=sum*i; //for循环体--sum乘以i的值赋值给sum } printf("%d!=%lf",n,sum); //输出结果为浮点型数据,默认保留6位小数 printf("\n"); return 0; }