首先,階乘的概念要理解。
n!=1*2*3…n
其次,題目意思1到10的沒一個階乘相加
1!+2!+…10!=?
最后,分解公式,單獨完成每一個值的階乘然后相加
for(i=1;i<11;++i)
{
multiplication=0;
for(j=1;j<=i;++j)
{
multiplication*=j;
}
sum+=multiplication;
}
注意:
變量sum和變量multiplication的類型需要計算一下,到底是intlongshort還是無符號的intlongshort,
size_t是指取用當前系統范圍最大的類型
有些系統比int小,有些卻比unsignedlong還大
具體請百度
下一篇什么叫打代碼?