| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1600 人关注过本帖
标题:刚做的百度那个比赛的题目
只看楼主 加入收藏
C_戴忠意
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:2
帖 子:575
专家分:1349
注 册:2011-10-21
结帖率:100%
收藏
已结贴  问题点数:100 回复次数:35 
刚做的百度那个比赛的题目
答案可能不对,不过能过样例我已经很满足了。晒一下......

程序代码:
#include <iostream>
#include <cstdlib>
#include <cstdio>
#include <sstream>
using namespace std;

string num2str(double i)
{
        stringstream ss;
        ss<<i;
        return ss.str();
}

int main()
{
    stringstream ost;
    string a,b,c,temp;
    int t,n,i,j,f2,f1,f0,pos,num,max=0,cNum=1;
    cin>>t;
    while(t--)
    {    
        cin>>a>>b>>n;
        c=a+b;
        f0=a[0]-'0';
        f1=b[0]-'0';
        for(i=0;i<100;i++)
        {
            f2=f1+f0;
            temp=num2str(f2);
            c+=temp;
            f0=c[c.size()-2]-'0';
            f1=c[c.size()-1]-'0';
        }

        for(i=1;i<c.size();i++)
        {
            if(c[i]==c[0])
            {
                for(pos=0,num=0;c[i++]==c[pos++];num++);
                if(num > max)    max=num;
            }
        }
        cout<<"Case #"<<cNum++<<":";
        cout<<c[n%max-1]<<endl;
        
    }
    return 0;
}
搜索更多相关主题的帖子: 百度 
2012-12-11 21:33
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
收藏
得分:9 
抢楼。。。


[fly]存在即是合理[/fly]
2012-12-11 21:34
小小战士
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:569
专家分:1313
注 册:2012-11-3
收藏
得分:9 
什么题目,我看看

小小战士,战士中的战斗机!
2012-12-11 21:35
yaobao
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:4
帖 子:1854
专家分:4121
注 册:2012-10-25
收藏
得分:9 
就是,连题目也晒晒吧。
还有楼主,你的预处理尖括号里为啥没有.h呢?难道不是表示头文件?
#include <iostream>
#include <cstdlib>
#include <cstdio>
#include <sstream>
为有.h什么???

认认真真的学习,踏踏实实的走路:戒骄戒躁!!!
2012-12-11 21:41
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:9 
以下是引用yaobao在2012-12-11 21:41:56的发言:

就是,连题目也晒晒吧。
还有楼主,你的预处理尖括号里为啥没有.h呢?难道不是表示头文件?
#include
#include
#include
#include
为有.h什么???
那是c++语法

DO IT YOURSELF !
2012-12-11 21:43
yaobao
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:4
帖 子:1854
专家分:4121
注 册:2012-10-25
收藏
得分:0 
哦,楼主写的是c++??和c看不出区别啊

认认真真的学习,踏踏实实的走路:戒骄戒躁!!!
2012-12-11 21:51
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
基本语法差不多  c++面向对象 c面向过程

DO IT YOURSELF !
2012-12-11 21:53
hit小龙
Rank: 6Rank: 6
等 级:侠之大者
帖 子:173
专家分:462
注 册:2012-12-6
收藏
得分:9 
楼主来题目哇
2012-12-11 21:54
C_戴忠意
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:2
帖 子:575
专家分:1349
注 册:2011-10-21
收藏
得分:0 
好吧题目
du熊学斐波那契I
Time Limit : 2000/1000ms (C/Other)   Memory Limit : 65535/32768K (C/Other)
本次组委会推荐使用C、C++
Problem Description
du熊对数学一直都非常感兴趣。最近在学习斐波那契数列的它,向你展示了一个数字串,它称之为“斐波那契”串:
 
11235813471123581347112358........
 
聪明的你当然一眼就看出了这个串是这么构造的:
1.先写下两位在0~9范围内的数字a, b,构成串ab;
2.取串最后的两位数字相加,将和写在串的最后面。
上面du熊向你展示的串就是取a = b = 1构造出来的串。
显然,步骤1之后不停地进行步骤2,数字串可以无限扩展。现在,du熊希望知道串的第n位是什么数字。
Input
输入数据的第一行为一个整数T(1 <= T <= 1000), 表示有T组测试数据;
每组测试数据为三个正整数a, b, n(0 <= a, b < 10, 0 < n <= 10^9)。
Output
对于每组测试数据,输出一行“Case #c: ans”(不包含引号)
c是测试数据的组数,从1开始。
Sample Input
3
1 1 2
1 1 8
1 4 8
Sample Output
Case #1: 1
Case #2: 3
Case #3: 9
Hint
对于第一、二组数据,串为112358134711235......
对于第三组数据,串为14591459145914......

编程之路定要走完……
2012-12-11 22:06
青春无限
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江苏
等 级:贵宾
威 望:24
帖 子:3452
专家分:19340
注 册:2012-3-31
收藏
得分:9 
支持

学 会看代码…学习写程序…学会搞开发…我的目标!呵呵是不是说大话啊!!一切皆可能
2012-12-11 22:07
快速回复:刚做的百度那个比赛的题目
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013723 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved