c语言趣味程序设计——题目百例

c语言趣味程序设计——题目百例

ID:15523504

大小:268.00 KB

页数:43页

时间:2018-08-03

c语言趣味程序设计——题目百例_第1页
c语言趣味程序设计——题目百例_第2页
c语言趣味程序设计——题目百例_第3页
c语言趣味程序设计——题目百例_第4页
c语言趣味程序设计——题目百例_第5页
资源描述:

《c语言趣味程序设计——题目百例》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Contest-2011级C语言课程大作业StartTime:2012-02-1916:25:00EndTime:2012-03-0122:00:00CurrentTime:2012-2-2315:51:18Status:Running  PublicProblemIDTitleY1211ProblemA趣味程序设计_狼追兔子Y1212ProblemB趣味程序设计_巧夺偶数Y1213ProblemC趣味程序设计_五猴分桃Y1214ProblemD趣味程序设计_高次方数Y1215ProblemE趣味程序设计_借书方案Y1216ProblemF趣味程

2、序设计_过桥问题Y1217ProblemG趣味程序设计_数制转换1218ProblemH趣味程序设计_打渔晒网N1219ProblemI趣味程序设计_喝酒问题Y1220ProblemJ趣味程序设计_哥德巴赫猜想1221ProblemK趣味程序设计_打印日历Y1222ProblemL趣味程序设计_抓交通肇事逃逸犯Y1223ProblemM趣味程序设计_反序数Y1224ProblemN趣味程序设计_新郎新娘1225ProblemO趣味程序设计_称重砝码1226ProblemP趣味程序设计_求车速Y1227ProblemQ趣味程序设计_谁是窃贼Y122

3、8ProblemR趣味程序设计_出售金鱼Y1229ProblemS趣味程序设计_百钱百鸡Y1230ProblemT趣味程序设计_谜语博士1231ProblemU趣味程序设计_猜牌术(-)Y1232ProblemV趣味程序设计_舍罕王的失算1233ProblemW趣味程序设计_怎样存钱利最大1234ProblemX趣味程序设计_猜牌术(二)Y1235ProblemY趣味程序设计_爱因斯坦的数学题Y1236ProblemZ趣味程序设计_取火柴游戏1237Problema趣味程序设计_平分鱼和筐Y1238Problemb趣味程序设计_可逆素数Y1239

4、Problemc趣味程序设计_三色球问题Y1240Problemd趣味程序设计_抢n游戏写在最前:本文档中的题目;在不不同的编译器中可能会有提示错误,呵呵,小小的动动手改下变量的定义就可以运行了………………..由于能力不足..有题目未解决的…或者有错误的我会…认真听取大家的..意见的….呵呵……..有一两个….偷了下懒哦………提供原题目还有本人自己的解答的源代码。感谢大家的。。。。建议…………….问题A:趣味程序设计_狼追兔子时间限制:1Sec  内存限制:128MB提交:341  解决:63[提交][状态][讨论版]题目描述一只兔子躲进了n个环

5、形分布的洞的某一个中。狼在第一个洞没有找到兔子,就隔一个洞,到第三个洞去找;也没有找到,就隔两个洞,到第六个洞去找。以后每次多一个洞去找兔子……这样下去,如果一直找不到兔子,请问兔子可能在哪个洞中?输入有多组测试数据,读取到文件结尾符为止。每组测试数据输入n(2≤n≤100),即洞穴个数。输入到文件结尾符为止。输出兔子可能藏匿的洞。如果不止一个,按从小到大的顺序输出。如果不存在,输出空行。样例输入10815样例输出2479245789111214提示用一个数组a[10],对应的元素a[0],a[1],a[2]……a[9]对应表示10个洞,初值均置

6、1。通过一个循环用“穷举法”找兔子,第n次查找对应第(n-1)%10个洞,如果在第(n-1)%10个洞中没有找到兔子,因此将数组元素a[(n-1)%10]置0值。循环完成后,检查a数组各元素(各个洞)的值,若其值仍为1,则兔子可能藏身该洞中。#include#includeintok[110];intmain(){    intn,s,i,find;    while(scanf("%d",&n)!=EOF)    {        memset(ok,0,sizeof(ok));        for(i=

7、1;i<=200;i++)            if(!ok[find=(i*(i+1)/2)%n])                if(find==0)                    ok[n]=1;                else                    ok[find]=1;        for(s=0,i=1;i<=n;i++)            s+=ok[i];        for(i=1,find=0;i<=n;i++)            if(!ok[i])            { 

8、               if(find!=(n-s-1))                {                   

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。