n!的问题
#include <stdio.h>void main()
{
printf("\t\t\t\t该程序计算n!的数值.\n");
int s,a,n;
s=1;
a=2;
printf("please input n:");
scanf("%d",&n);
do{
s=s*a;
a++;
}while(a<=n);
printf("%d!=%d\n",n,s);
}
为什么计算量少点 给出的答案都是对的,一到 20!的时候 答案就是负的。。 再多一点就直接显示0 了