
设a=12,n=5,则表达式a%=(n%=2)运算后,a的值是多少啊?为啥啊?
voidmain(){inta=12,n=5;a%=(n%=2);cout<<a;system("pause");}这个运行完了是0啊为啥答案给的是12呢?是不是答案给错...
void main()
{
int a=12,n=5;
a%=(n%=2);
cout<<a;
system("pause ");
}
这个运行完了 是0啊 为啥答案给的是12呢? 是不是答案给错啦 ? 展开
{
int a=12,n=5;
a%=(n%=2);
cout<<a;
system("pause ");
}
这个运行完了 是0啊 为啥答案给的是12呢? 是不是答案给错啦 ? 展开
2个回答
展开全部
n%=2 //n=1
a%=1 //结果是0
不好意思
给错了
结果应当是0
仔细说一下
n%2相当于5/2以后的余数 自然是1
而12能整除1 当然就没有余数 所以最后是0
a%=1 //结果是0
不好意思
给错了
结果应当是0
仔细说一下
n%2相当于5/2以后的余数 自然是1
而12能整除1 当然就没有余数 所以最后是0
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询