微软在线测试之lucky string,有关斐波那契的题目都在此了

简介: 解决方案: int _tmain(int argc,_TCHAR* argv[]){ size_t fib[] = {1,2,3,5,8,13,21,34}; string str,tempstr; cin >> str; tempstr = str; auto it = unique(tempstr.



解决方案:

int _tmain(int argc,_TCHAR* argv[])
{
    size_t fib[] = {1,2,3,5,8,13,21,34};
    string str,tempstr;
    cin >> str;
    tempstr = str;
    auto it = unique(tempstr.begin(),tempstr.end());
    tempstr.erase(it,tempstr.end());    // 去重(已假定是有序的,如果无序则先排序)
 
    for (auto itstr = str.begin(); itstr != str.end();)    // 遍历输入数据
    {
        string s(itstr,str.end());   
        for (int i = 0; i < 8;i++)
        {
            if (fib[i] <= tempstr.size())    // 符合FIB的不同字符有多少,则输出多少次
            {
                auto singlechar = tempstr[i];
                auto findchar = s.find(singlechar);
                for (auto itchar = s.begin() + findchar; itchar != s.end()&&*itchar == singlechar;itchar++)
                {    // 输出,相同字符连续输出
                    if (*s.begin() == singlechar)    // 每次去掉第一个相同的字符
                    {
                        itstr++;
                    }
                    cout << string(s.begin(),itchar+1) << endl;
                }
            }
            else
            {
                tempstr.erase(tempstr.begin());    // 字典输出需要
                break;
            }
        }
    }
 
 
    return 0;
}



讨论贴:

http://bbs.csdn.net/topics/391023839


后面碰见有关斐波那契数列的题目非常多,这块还有一个求期望的:

http://bbs.csdn.net/topics/391822110

正确答案:

http://blog.csdn.net/u010476094/article/details/48110405

这他妈的也太难算了吧



相关文章
|
6天前
|
开发框架 JSON .NET
初学者不会写接口怎么办?微软Visual Studio 2022无脑式API接口创建——Swagger一键导入APIKit快速测试
初学者不会写接口怎么办?微软Visual Studio 2022无脑式API接口创建——Swagger一键导入APIKit快速测试
98 0
|
6天前
|
Linux
vs2019测试sizeof(string)的长度是28
vs2019测试sizeof(string)的长度是28
40 0
|
编解码 人工智能 文字识别
连百年梗图都整明白了!微软多模态「宇宙」搞定IQ测试,仅16亿参数
连百年梗图都整明白了!微软多模态「宇宙」搞定IQ测试,仅16亿参数
125 0
|
安全 测试技术 UED
测试常见题目分析
测试常见题目分析
|
存储 机器学习/深度学习 算法
C语言数据结构考试测试题目,题库+答案解析
C语言数据结构考试试题,题库+答案解析。数据结构中评价算法的两个重要指标是( )。设n为正整数。试确定下列各程序段中前置以记号@的语句的频度:线性表若采用顺序存储结构时,要求内存中可用存储单元的地址( )。单链表中,增加一个头结点的目的是为了( ))向一个栈顶指针为top的链栈中插入一个p所指向的结点时,其操作步骤为( )。有两个串p和q,求q在p中首次出现的位置的运算称为( )。广义表(a,(b,c),d,e)的表尾为 ___________。由3个结点可以构造出( )种不同
|
测试技术
面试时,如何回答好 测试一个功能模块的题目?
大家好,我是阿萨。昨天朋友提问一个有意思的问题。 问:面试官问你给你一个功能和模块,你怎么测?面试官问这个问题主要想考察什么?测试思维吗?
165 0
|
缓存 NoSQL API
分布式服务器框架之Servers.Common中使用CSRedis测试操作Redis中的string、hash_table、list、set、zset
在Servers.Common类库总创建了一个TestRedis.cs文件,我是在Servers.GameServer中去初始化的。主要是测试了Redis中常用的数据类型和常用的API,有一些不常用的可能没有写。需要详细了解API的话可以安装上CSRedis之后F12追进去查看,上面有详细的API说明。
分布式服务器框架之Servers.Common中使用CSRedis测试操作Redis中的string、hash_table、list、set、zset
|
存储 算法 安全
初阶C++——STL——string类、vector类和list类(使用方法+模拟实现+测试+思路分析)
Alexander Stepanov、Meng Lee 在惠普实验室完成的原始版本,本着开源精神,他们声明允许任何人任意运用、拷贝、修改、传播、商业使用这些代码,无需付费。唯一的条件就是也需要向原始版本一样做开源使用。 HP 版本--所有STL实现版本的始祖。
319 0
初阶C++——STL——string类、vector类和list类(使用方法+模拟实现+测试+思路分析)
|
测试技术
软件测试面试题:已知一个数列:1、1、2、3、5、8、13、。。。。的规律为从3开始的每一项都等于其前两项的和,这是斐波那契数列。求满足规律的100以内的所以数据
软件测试面试题:已知一个数列:1、1、2、3、5、8、13、。。。。的规律为从3开始的每一项都等于其前两项的和,这是斐波那契数列。求满足规律的100以内的所以数据
152 0
|
Go Windows
微软悄悄在 Windows 11 资源管理器中测试广告:用户发文“拒绝”三连
微软悄悄在 Windows 11 资源管理器中测试广告:用户发文“拒绝”三连
微软悄悄在 Windows 11 资源管理器中测试广告:用户发文“拒绝”三连