| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1227 人关注过本帖
标题:蓝桥杯题解3
取消只看楼主 加入收藏
zhu_zhi
Rank: 2
来 自:广西百色
等 级:论坛游民
帖 子:129
专家分:92
注 册:2013-4-25
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:6 
蓝桥杯题解3
4、奇怪的比赛
某电视台举办了低碳生活大奖赛。题目的计分规则相当奇怪:每位选手需要回答10个问题(其编号为1到10),越后面越有难度。答对的,当前分数翻倍;答错了则扣掉与题号相同的分数(选手必须回答问题,不回答按错误处理)。每位选手都有一个起步的分数为10分。 某获胜选手最终得分刚好是100分,如果不让你看比赛过程,你能推断出他(她)哪个题目答对了,哪个题目答错了,如果把答对的记为1,答错的记为0,则10个题目的回答情况可以用仅含有1和0的串来表示。例如:0010110011 就是可能的情况。
你的任务是算出所有可能情况。每个答案占一行。
我的代码如下:
 #include <stdio.h>
void main()
{
   char a[1023][10];
   for(int i=0;i<=1023;i++)
   {
    int t=0,sum=10;
    int m;
    char n;
    t=i;
    for(int j=9;j>=0;j--)
    {
     m=t%2;
     n=(char)(m+48);
     a[i][j]=n;
     t=t/2;
    }
     for(j=0;j<=9;j++)
  {
   if(a[i][j]=='0') sum=sum-j-1;
   else if(a[i][j]=='1') sum=2*sum;
  }
  if(sum==100)
  {
   for(j=0;j<=9;j++) printf("%c",a[i][j]);
   printf("%\n");
  }  
   }   
}
请感兴趣的高手也亮出你们高超代码,让大家参考,共同提高。
 
搜索更多相关主题的帖子: 回答问题 低碳生活 电视台 大奖赛 
2014-01-13 13:37
zhu_zhi
Rank: 2
来 自:广西百色
等 级:论坛游民
帖 子:129
专家分:92
注 册:2013-4-25
收藏
得分:0 
回复 2楼 书生等待
数组下标有错,char a[1023][10]应改为char a[1024][10],修改后就没问题了。
2014-01-13 15:10
zhu_zhi
Rank: 2
来 自:广西百色
等 级:论坛游民
帖 子:129
专家分:92
注 册:2013-4-25
收藏
得分:0 
回复 3楼 夏子路27
Microsoft Visual C++
2014-01-13 15:12
zhu_zhi
Rank: 2
来 自:广西百色
等 级:论坛游民
帖 子:129
专家分:92
注 册:2013-4-25
收藏
得分:0 
回复 8楼 rjsp
楼主的代码号简洁高效啊,我还不怎么理解你的算法。说出来好吗?
2014-01-13 16:21
zhu_zhi
Rank: 2
来 自:广西百色
等 级:论坛游民
帖 子:129
专家分:92
注 册:2013-4-25
收藏
得分:0 
回复 7楼 书生等待
我的算法是:把范围0~1023的十进制数转换成由0或1的数字组成的十位二进制数,如:0101010101,为字符型,(char)为类型转换(t%2+48)表达式把数字0或1转换为字符'0'或'1';不知这样讲解你理解否?
2014-01-13 16:40
zhu_zhi
Rank: 2
来 自:广西百色
等 级:论坛游民
帖 子:129
专家分:92
注 册:2013-4-25
收藏
得分:0 
回复 11楼 loveClangage
我都快50了,参加也意义不大,且我C还没学完呢!
兴趣驱然。
2014-01-13 16:45
zhu_zhi
Rank: 2
来 自:广西百色
等 级:论坛游民
帖 子:129
专家分:92
注 册:2013-4-25
收藏
得分:0 
回复 14楼 beyondyf
楼主的代码太简洁了,算是开了眼界了。修炼几年了?
2014-01-14 09:10
快速回复:蓝桥杯题解3
数据加载中...
 
   



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

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