【题目描述】
输入一个正整数n,输出n的位数。
【输入格式】
输入一行,一个正整数n。
【输出格式】
输出n的位数。
【输入输出样例#1】
输入#1
98656
输出#1
5
【说明提示】
对于100%的数据, 0≤n≤10²³
需要使用long long类型
1.int(interesting)类型:
#include<iostream>
using namespace std;
int main()
{
int cnt=0;
int n;
cin>>n;
if(n/10==0)
{
cout<<1;
return 0;
cout<<endl;
}
while(n>0)
{
cnt++;
n/=10;
}
cout<<cnt;
return 0;
}·
但是这个代码在这个题目上只能拿45分。
2.long long(超长整型)类型:
#include<iostream>
using namespace std;
int main()
{
int cnt=0;
long long n;
cin>>n;
if(n/10==0)
{
cout<<1;
return 0;
cout<<endl;
}
while(n>0)
{
cnt++;
n/=10;
}
cout<<cnt;
return 0;
}
不知道大家有没有注意到只是把int改成long long就可以了,
但是这个代码还是只能拿60分。
3.string(字符串)类型:
#include <string>//注意这里要导入<string>库
#include <iostream>
using namespace std;
int main()
{
string str ;
cin>>str;
cout << str.length() << endl;
return 0;
}
这个代码调用了string库,
这样就是100分了。
没登陆的:
#include <string>//注意这里要导入<string>库
#include <iostream>
using namespace std;
int main()
{
string str ;
cin>>str;
cout << str.length() << endl;
return 0;
}