求位数

Description

输入一个正整数n(0<=n<=10¹²),输出其位数。

Input

88

Output

2

python解法

# 读取用户输入的整数
n = int(input("请输入一个整数:"))

# 初始化位数计数器
S = 0

# 当n大于0时,循环执行
while n > 0:
    # 位数计数器加1
    S += 1
    # 去掉n的最后一位数字
    n //= 10

# 输出整数的位数
print(S)

c++解法

#include<bits/stdc++.h>  // 引入了一个包含大多数标准库的头文件
using namespace std;    // 使用标准命名空间

int main() {             // 程序的主函数,执行从这里开始
 long long n;           // 定义一个长整型变量n,用于存储用户输入的整数
 int S=0;               // 定义一个整型变量S,并初始化为0,用于存储整数n的位数

 cin>>n;                // 从标准输入读取一个整数值并存储到变量n中

 while(n>0){            // 当n大于0时,执行循环体
 S++;                   // 每次循环,S的值增加1,用于计算位数
 n/=10;                 // 将n除以10,相当于去掉n的最后一位数字
 }
 cout<<S<<endl;        // 输出整数n的位数并换行

 return 0;             // 程序执行成功,返回0
}
如果您有更优的解法,欢迎在评论区一起交流噢~

 

阅读剩余
THE END