- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2011年暑假蓝桥杯决赛题附答案
四方定理
数论中有著名的四方定理:所有自然数至多只要用四个数的平方和就可以表示。
我们可以通过计算机验证其在有限范围的正确性。
对于大数,简单的循环嵌套是不适宜的。下面的代码给出了一种分解方案。
请仔细阅读,填写空缺的代码(下划线部分)。
注意:请把填空的答案(仅填空处的答案,不包括题面)存入考生文件夹下对应题号的“解答.txt”中即可。
直接写在题面中不能得分。
int f(int n, int a[], int idx)
{
if(______________) return 1; // 填空1
if(idx==4) return 0;
for(int i=(int)sqrt(n); i=1; i--)
{
a[idx] = i;
if(_______________________) return 1; // 填空2
}
return 0;
}
int main(int argc, char* argv[])
{
for(;;)
{
int number;
printf(输入整数(1~10亿):);
scanf(%d,number);
int a[] = {0,0,0,0};
int r = f(number, a, 0);
printf(%d: %d %d %d %d\n, r, a[0], a[1], a[2], a[3]);
}
return 0;
}
加密
在对文本进行简单加密的时候,可以选择用一个n位的二进制数,对原文进行异或运算。
解密的方法就是再执行一次同样的操作。
加密过程中n位二进制数会循环使用。并且其长度也可能不是8的整数倍。
下面的代码演示了如何实现该功能。
请仔细阅读,填写空缺的代码(下划线部分)。
注意:请把填空的答案(仅填空处的答案,不包括题面)存入考生文件夹下对应题号的“解答.txt”中即可。
直接写在题面中不能得分。
void f(char* buf, unsigned char* uckey, int n)
{
int i;
for(i=0; in; i++)
buf[i] = buf[i] ^ uckey[i];
}
int main(int argc, char* argv[])
{
char p[] = abcd中国人123; // 待加密串
char* key = 11001100010001110; //以串的形式表达的密匙,运算时要转换为按位存储的形式。
int np = strlen(p);
int nk = strlen(key);
unsigned char* uckey = (unsigned char*)malloc(np);
// 密匙串需要按位的形式循环拼入 uckey中
int i;
for(i=0; inp*8; i++)
{
if(key[i%nk]==1)
____________________________________________; // 填空1
else
____________________________________________; // 填空2
}
f(p, uckey, strlen(p));
f(p, uckey, strlen(p));
printf(%s\n, p);
free(uckey);
return 0;
}
公倍数
为什么1小时有60分钟,而不是100分钟呢?这是历史上的习惯导致。
但也并非纯粹的偶然:60是个优秀的数字,它的因子比较多。
事实上,它是1至6的每个数字的倍数。即1,2,3,4,5,6都是可以除尽60。
我们希望寻找到能除尽1至n的的每个数字的最小整数。
不要小看这个数字,它可能十分大,比如n=100, 则该数为:
69720375229712477164533808935312303556800
请编写程序,实现对用户输入的 n (n100)求出1~n的最小公倍数。
例如:
用户输入:
6
程序输出:
60
用户输入:
10
程序输出:
2520
要求考生把所有函数写在一个文件中。调试好后,存入与考生文件夹下对应题号的“解答.txt”中即可。
相关的工程文件不要拷入。
对于编程题目,要求选手给出的解答完全符合ANSI C标准,不能使用c++特性;
不能使用诸如绘图、中断调用等硬件相关或操作系统相关的API。
地铁换乘
为解决交通难题,某城市修建了若干条交错
您可能关注的文档
- 2016中考英语(外研版)一轮复习(教材梳理跟踪训练):八年级(上)Modules9~10(共61张)资料.ppt
- 3-3五上探测暗盒里的电路上课课件资料.ppt
- 2016中考英语专题复合句复习资料.ppt
- 3-4_机械波资料.doc
- 2010级-班优秀班级申请资料.doc
- 2016中考语文第三篇现代文阅读非文学类作品阅读专题三非连续性文本阅读讲解课件资料.ppt
- 3-4机床夹具设计资料.ppt
- 3-5包装材料及其他化学物质对食品安全性的影响资料.ppt
- 3-5加工余量、工序间尺寸及其公差的确定资料.ppt
- 2010计量器具校验记录(ISO)资料.doc
- 2016专业技术人员创新与创业能力建设(11月7日)(94分)资料.doc
- 2011年_3机组煤闸门检修文件包资料.doc
- 2011年9月17日河南、福建、重庆、甘肃等省公务员联考行测真题【完整+答案+解析】资料.doc
- 2016专业技术人员创业能力建设读本在线考试96f分卷资料.doc
- 2011年11月秘书四级真题含标准答案资料.doc
- 2016专业技术人员绩效管理与业务能力提升在线考试01资料.doc
- 2011年二级建造师《市政公用工程实务》考试真题及答案资料.doc
- 2016专业技术人员绩效管理与业务能力提升在线考试04资料.doc
- 2016专业技术人员执行力与创新服务力试题答案资料.doc
- 3Dreamweaver新手上路资料.ppt
文档评论(0)