求20!。不明白为什么我的编译出来等于0
/* Note:Your choice is C IDE */#include "stdio.h"
void main()
{
int i=1,s=1;
for(i=1;i<=20;i++)
{
s=s*i;
}
printf("s=%d",s);
}
#include <stdio.h> void main() { unsigned __int64 i=1,s=1; for(i=1;i<=20;i++) { s=s*i; } printf("%I64d",s); }