✏️ 纠错
第 239 题 / 共 301 题
第13题 下面C++代码用于判断一个大于0的正整数是几位数,横线处应填入代码先后是( )。
int N, cnt;
cout << "请输入大于0的正整数:";
cin >> N;
cnt = 0;
while (_________){
cnt += 1;
______________;
}
cout << cnt;
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符合逻辑。