[求助]按教程中循环算法运行不对请教?
main()
{
int b,c;
long int a;
a=1,b=2;
printf("求1*2*3*N的值!\n");
printf("请输入N循环的次数:");
scanf("%d",&c);
while (b<=c)
{
a=a*b;
b++;
}
printf("你输入的数最后乘积为:%d\n",a);
}
帮我看看是哪不对,C可以输入到11有效,大于11显示结果就不对了,12为负了,请高手帮忙