您的位置:首页 > 编程语言

网易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;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  校园招聘 网易