阶乘函数,vector编写,大家找问题,说原因·
一段代码:问题在哪儿? 如何解决? 为什么 ?
void jiecheng(vector<int>& jc,int n)
{
if( n < 0 || n > 100 )
cout << "Error." << endl;
jc[0] = 1;
for( int i = 1 ; i <= n ; ++i ){
for( int j = 0 ; j < jc.size() -1 ; ++j )
jc[j] *= i;
//进位
for( j = 0 ; j < jc.size() -1 ; ++j ){
jc[j+1] += jc[j] / 10;
jc[j] %= 10;
}
}
}
问题在jc[0] ,
为什么呢