网易2018校园招聘编程题真题集合3字符串碎片

来源:互联网 发布:装修设计软件绿色版 编辑:程序博客网 时间:2024/05/29 08:27

这道题不难,需要存下碎片的个数,就遍历字符串,保存刚刚遍历过的字符,如果这个字符和刚刚的字符不同,说明到了一个新的碎片,碎片个数+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;    }}


阅读全文
0 0