关于C语言的一个题目,如图,急求解释,谢谢
发布网友
发布时间:2024-04-21 17:31
我来回答
共1个回答
热心网友
时间:2024-11-23 02:18
++x的意思先 x+1赋值给x然后再用于计算。
++x%2 就相当于 x=x+1 x%2 同理理解下面的 %3 和%7
最后一个if可以看出来,输出的数一定是7的倍数,-1后是3的倍数 再减1后是2的倍数。
而i最多是两位数,因为100不满足,而个位数1-9也不满足条件。
所以 A 39 81 明显不对,因为39不是7的倍数
B 42 84 是7的倍数 42-1=41 显然不是3的倍数
C 26 68 显然不是7的倍数
D 28 70 是7的倍数,减1后是 27 69 是3的倍数 再减1是 26 68 是2的倍数,所以只有D了。