网易2018校园招聘编程题真题集合3字符串碎片
2017-12-12 21:51
441 查看
这道题不难,需要存下碎片的个数,就遍历字符串,保存刚刚遍历过的字符,如果这个字符和刚刚的字符不同,说明到了一个新的碎片,碎片个数+1.
最后存储保留两位的double,用一个char数组来存,sprintf来写进去。
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str;
while(cin >> str){
double res = 0.00;
int number = 0, length = str.size(), i = 1;
char last = str[0];
while(i <= length){
if(last != str[i]){
number++;
last = str[i];
}
++i;
}
res = length / (double)number;
char num[10];
sprintf(num, "%.2f", res);
cout << num << endl;
}
}
相关文章推荐
- 网易2018校园招聘编程题真题-[编程题] 字符串碎片
- [网易]2018校园招聘编程题真题集合
- 网易2018校园招聘编程题真题集合
- 网易2018校园招聘编程题真题集合
- 牛客网-网易2018校园招聘编程题真题集合-解题思路及源码
- 网易2018年校园招聘编程题真题(魔法币&&相反数&&字符串碎片&&重排数列)
- 网易2018校园招聘编程题真题集合1魔法币
- 网易2018校园招聘编程题真题集合之重排序列
- 网易2018校园招聘编程题真题集合2相反数
- 网易2018校园招聘编程题真题集合(一)
- [网易]2018校园招聘编程题真题集合
- 网易2018校园招聘编程题真题集合 (部分)
- 网易2018校园招聘编程题真题-[编程题] 魔法币
- 网易2018校园招聘编程题真题-[编程题] 交错01串
- 网易2018校园招聘:字符串碎片 [python]
- 网易2018校园招聘编程题真题-[编程题] 相反数
- 网易2018校园招聘编程题真题 合唱
- 网易2018校园招聘编程真题之重排数列
- (网易2018校招笔试)[编程题] 字符串碎片
- (网易2018校招笔试)[编程题] 字符串碎片