✏️ 纠错
第 298 题 / 共 301 题
第 7 题 下面的C++代码可以用于判断正整数N的位数(即几位数,如123是3位数,12为2位数)。( )


你真棒!
📝 题目解析
【答案】正确
【考纲知识点】循环结构、分支结构
【解析】
变量i用于记录位数,N10代表10i,循环中每次判断N%N10==N即判断N<10i是否首次成立,如果成立说明N的位数为i,如果不成立,说明N 至少有 i+1位,于是 i++,N10 *= 10,继续循环
假设N = 12
i=1, N10=10: 12 % 10 == 12?否(余数是2),继续
i=2, N10=100: 12 % 100 == 12 成立 → 输出“12 是2 位数”,结束
此说法正确