麻烦高手看一下这个程序,谢谢。#include<stdio.h>
int main()
{
int i;
int p=1,sum,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
p=p*i;
}
sum+=p;
printf("%d\n",sum);
}私心想着本可以出来的么,怎么结果那般的相差巨大?还有下面的这个,不知道究竟对不对呢,前面的数值验证了没错,可后面的(n>33)就会发生溢出。请高手大侠的详细说一下啊啊啊,有关溢出怎么处理。for (int i = 1; i <= n; i++)
{
m *= i;
total1 += m;
}