| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1303 人关注过本帖, 2 人收藏
标题:去年蓝桥杯的一道题,百思不得其解,求教。
只看楼主 加入收藏
beyondyf
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:3282
专家分:12654
注 册:2008-1-21
收藏
得分:0 
回复 10 楼 SKYYYF
嗯,确实是我想错了,阅题不精,感谢指正!

重剑无锋,大巧不工
2014-12-02 23:22
comewest
Rank: 5Rank: 5
等 级:职业侠客
威 望:1
帖 子:74
专家分:335
注 册:2014-12-3
收藏
得分:6 
#include<stdio.h>

void main()
{
    long int x=10,y=89;      //定义X,Y为X,Y的个数
    int t;            
    y=y-x;                 // 第0.5分钟被吃一次
    for(t=1;t<60;t++)      // 从第1分钟开始计数
    {
                     
        if(t%2==0)y=2*y;
        if(t%3==0)
    {  
        x=2*x;
        y=y-3*x; //新生的x,在分裂之后且下次分裂之前的0.5、1.5、2.5 分钟共吃3次,所以应该是3倍。                 
     }
    }
    printf("60分钟后Y的数目为%ld\n",y);  
}   鄙人拙见,若理解有误,请指教。

[ 本帖最后由 comewest 于 2014-12-3 16:00 编辑 ]
2014-12-03 15:47
SKYYYF
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:71
专家分:184
注 册:2012-9-23
收藏
得分:0 
回复 12 楼 comewest
你理解没错,但代码有误。
你没有想明白什么事件在前,什么事件在后,部分代码放错了位置,顺序出现错误,程序写得也不对,导致结果出错。
2014-12-03 17:43
comewest
Rank: 5Rank: 5
等 级:职业侠客
威 望:1
帖 子:74
专家分:335
注 册:2014-12-3
收藏
得分:0 
以下是引用SKYYYF在2014-12-3 17:43:06的发言:

你理解没错,但代码有误。
你没有想明白什么事件在前,什么事件在后,部分代码放错了位置,顺序出现错误,程序写得也不对,导致结果出错。


明白问题在哪里了。虽然0.5  1.5  2.5吃了3次,因为按题意每次吃剩下的Y还要分裂,所以不能理解为一次减掉3倍X,应该是每分钟减一次X 。
2014-12-03 19:02
wangyi190228
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2014-12-5
收藏
得分:0 
这题很有意思,理解了也就觉得很简单了
2014-12-08 11:38
快速回复:去年蓝桥杯的一道题,百思不得其解,求教。
数据加载中...
 
   



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

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