在VC上都没法运行,帮忙看看少了答案的那一步,结果会一样吗?
(1){
int i,data;
for(i=0;i<MAXNUM;i++)
{
if(xx[i]>0)
totNum++;
{data=xx[i]>>1;
if (data%2==0)
{totCnt++;totPjz+=xx[i];}
}
}
totPjz/=totCnt;
}
(2)
{
int i,data;
for(i=0;i<MAXNUM;i++)
{
if(!xx[i])
continue; /*如果当前数为0,则结束本次循环,取下一个数*/
if(xx[i]>0)
totNum++; /*统计正整数的个数*/
data=xx[i]>>1; /*将数右移一位*/
if (data%2==0) /*如果右移1位后,产生的新数是偶数*/
{
totCnt++;
totPjz+=xx[i];
} /*统计这些数的个数,并将满足条件的原数求和*/
}
totPjz/=totCnt; /*求满足条件的这些数(右移前的值)的算术平均值*/
}