计算并输出2*5*8*11*14*17 c++

//开头就不打了
{ int a=1,b=0,c;
for(c=2;c<=17;c++)
{
a*=c+b;
b+=2;
}
printf(//不打了,但是为什么最后的数是负数
}

溢出了
2581114*17有6项相乘,c到6就行

#include<stdio.h>
int main()
{ 
    int a = 1,b = 0,c;
    for(c=2;c<=7;c++)
    {
        a*=(c+b);
        b+=2;
    }
    printf("%d",a); 
}
int i = 2;
int sum = 1;
while(i <= 17)
{
    sum *= i;
    i += 3;
}

println("%d", sum);