8、下面C++代码执行后的输出是( )。
别灰心,再试一次!
【答案】D
【解析】i%3表示变量i除以3的余数,如果i不能被3整除,即i%3的结果不为0,则条件为真。
同样地,i%7表示变量i除以7的余数,如果i不能被7整除,即i%7的结果不为0,则条件也为真。因此,if(i%3 && i%7) 表示当i既不能被3整除也不能被7整除时,整个条件为真。因此,满足条件的数字是1、2、4、5、8,它们的总和是1 + 2 + 4 + 5 + 8 = 20。