求位数
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
}
如果您有更优的解法,欢迎在评论区一起交流噢~
阅读剩余
作者:小鱼
链接:https://www.52stu.com/?p=156
文章版权归作者所有,未经允许请勿转载。
链接:https://www.52stu.com/?p=156
文章版权归作者所有,未经允许请勿转载。
THE END