✏️ 纠错
第 239 题 / 共 301 题
第13题 下面C++代码用于判断一个大于0的正整数是几位数,横线处应填入代码先后是( )。
int N, cnt;
cout << "请输入大于0的正整数:";
cin >> N;

cnt = 0;
while (_________){
    cnt += 1;
    ______________;
}

cout << cnt;
📝 题目解析

【参考答案】D

【答案解析】计数一个数的位数通常使用循环,每次将数字除以10,直到数字变为0。计数器每次加1。while循环的条件是N > 0 (或者N != 0),只要数字还有位,就继续循环。 循环体内,cnt += 1 计数位数,N /= 10 去掉一位。 选项D: N>0 和N/=10符合逻辑。