#include <bits/stdc++.h>
#define int long long
using namespace std;
string dtos(int n) { //将一个数转换为string类型
string s;
while(n) {
s = char(n%10+48) + s;
n /= 10;
}
if(s.empty()) {//数字空
return "0";
} else {
return s;
}
}
signed main() {//前面宏定义了int,后面只能用signed来代替int
int n;
string s;
cin >> n;
while(n) {
s += dtos(n);
n /= 2;
}
if(s.empty()) s="0"; //数字空
cout << s.length(); //输出长度(此处不能用string::size(),他返回string::length()的两倍)
return 0;
}
1562: 【基础】加数AC题解
最新推荐文章于 2025-04-09 19:42:28 发布