复试c语言常考趣味程序设计

复试c语言常考趣味程序设计

ID:13649896

大小:152.50 KB

页数:36页

时间:2018-07-23

复试c语言常考趣味程序设计_第1页
复试c语言常考趣味程序设计_第2页
复试c语言常考趣味程序设计_第3页
复试c语言常考趣味程序设计_第4页
复试c语言常考趣味程序设计_第5页
资源描述:

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

1、狼追兔子1巧夺偶数2五猴分桃3高次方数4借书方案5过桥问题6数制转换7打渔晒网8喝酒问题9哥德巴赫猜想10打印日历11抓交通肇事逃逸犯12反序数13新郎新娘14称重砝码15求车速16谁是窃贼17出售金鱼18百钱百鸡19谜语博士20猜牌术(-)21舍罕王的失算22怎样存钱利最大23猜牌术(二)24爱因斯坦的数学题25取火柴游戏26平分鱼和筐27可逆素数28三色球问题29抢n游戏30问题A:趣味程序设计_狼追兔子时间限制:1Sec  内存限制:128MB提交:341  解决:63[提交][状态][讨论版]题目描述一只兔子躲进了n个环形分布的洞的某一个中。狼在第一个洞没有找到兔子,就隔一个

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

3、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=1;i<=200;i++)            if(!ok[find=(i*(i+1)/2)%n])              

4、  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])            {                if(find!=(n-s-1))                {                    printf("%d",i);f

5、ind++;                }                else                    printf("%d",i);            }        printf("");    }    return0;}问题B:趣味程序设计_巧夺偶数时间限制:1Sec  内存限制:128MB提交:174  解决:73[提交][状态][讨论版]题目描述桌子上有25颗棋子。游戏双方轮流取子,每人每次最少取走一颗棋子,最多可取走3颗棋子。双方照这样取下去,直到取光所有的棋子。于是双方手中必然一方为偶数,一方为奇数,偶数方为胜者。请编程实现人机游戏。人

6、先走,计算机后走。若游戏结束,则输出“Gameover!”。输入输入人取走棋子的个数。输入一次,按一次回车。游戏不止一轮。按下文件结尾符,退出游戏。必须在完成一轮后退出游戏。不得中途退出游戏。输出输出计算机取走的个数,每次输出最优解。样例输入11111112132131样例输出333333Gameover!231231Gameover!#includeintmain(){    intn,sum=25;    loop:    while(scanf("%d",&n)!=EOF)    {        sum-=n;         if(sum==1)     

7、   {            printf("1Gameover!");            sum=25;            gotoloop;        if(sum==3

8、

9、sum==2)        {            printf("1");            sum--;                  }              }        else        {               

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

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

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