第1个回答 2013-03-23
#include<stdio.h>
#include<stdlib.h>
using namespace std;
int main(){
int n;//阶乘数
double s;//阶乘乘积
// scanf("%f", &n, &s);
scanf("%d", &n);//接收阶乘数
if (n>0 && n<20) {//判断阶乘数
printf("Your number is %d\nIt's must between 0 to 20", &n);
return 0;
}
// for(n=1;n<20;s=1){
s = 1;//初始化
//循环求阶乘
for(int i=1; i<n; i++){
s=s*i;
// n++;
}
// printf("n!=%f\n",&s);
//输入阶乘积 lf表示double类型 f表示folat类型
printf("n!=%lf\n",&s);
system("pause");
return 0;
}