当前位置:网站首页>【码蹄集新手村 600 题】计算一个整数有多少位数

【码蹄集新手村 600 题】计算一个整数有多少位数

2022-07-17 18:23:00 Sandm *

题目如下:

 解题思路:

利用 while 循环与运算符 / 去解决

注意点:

要对数据分俩种情况讨论,

如果不加以判断

当测试的数据为数字 0 时,所给出的位数为 0 ,而不是 1

参考代码:

#include<bits/stdc++.h> 

using namespace std;

int main( )
{
    int data = 0;
    cin >> data;
    int count = 0;
   if(data == 0)
   {
       count++;
   }
   else
   {
     while(data)//当所给数字为0时程序所给出的位数为0,而不是1
     {
        data = data / 10;
        count++;
     }
   }
   
    cout << count;
    return 0;
}

原网站

版权声明
本文为[Sandm *]所创,转载请带上原文链接,感谢
https://blog.csdn.net/m0_64075307/article/details/125834910