pta上一题,请求解读两代码的区别, 第一个对 ,第二个就错了
int FactorialSum( List L ){int sum=0;
while(L){
int m=1;
for(int i=1;i<=L->Data;i++){
m*=i;
}
sum+=m;
L=L->Next;
}
return sum;
}
int FactorialSum( List L ){
int sum=0;
while(L){
int ;
for(int i=1;i<=L->Data;i++){
m=1
m*=i;
}
sum+=m;
L=L->Next;
}
return sum;
} 代码发全 你是说 int m;定义在for前边还是后面的区别吗?
如果是的话,前者是for每次for第一次循环 m为1,后者是每次for循环m都为1
即前者 1*1*2*3..., 后者也是1*2*3*4...,但要注意当for循环条件不满足时,前者的m为1,但后者却是上一次while循环后的m 第二段代码第四行int ;是你复制错了还是代码本来就错了 发代码时点击笑脸前面<>
页:
[1]