[quote]以下是引用Eahonxu在2016-8-22 14:51:14的发言:
{
if(c%2==0)
{
n_even++;
sum_even += n_even;
}
if(c%2==1)
{
n_odd++;
sum_odd += n_odd;
}
if(c=='#') //c==35就退出while,ASCII中#是35.
break;
}
av_odd = sum_odd / n_odd;
av_even = sum_even / n_even; //怎么会和除数是0没关系,如果只是输入一个数,不是奇就是偶,那么代码运行到那里就会出错。
如果奇数和偶数都有输入,那么这句不会有什么问题。
{
if(c%2==0)
{
n_even++;
sum_even += n_even;
}
if(c%2==1)
{
n_odd++;
sum_odd += n_odd;
}
if(c=='#') //c==35就退出while,ASCII中#是35.
break;
}
av_odd = sum_odd / n_odd;
av_even = sum_even / n_even; //怎么会和除数是0没关系,如果只是输入一个数,不是奇就是偶,那么代码运行到那里就会出错。
如果奇数和偶数都有输入,那么这句不会有什么问题。
[此贴子已经被作者于2016-8-22 18:56编辑过]