ImageVerifierCode 换一换
格式:DOC , 页数:16 ,大小:57KB ,
资源ID:2096712      下载积分:8 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/2096712.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(趣味C语言题.doc)为本站上传会员【天****】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

趣味C语言题.doc

1、韩信点兵 在中国数学史上,广泛流传着一个“韩信点兵”的故事:韩信是汉高祖刘邦手下的大将,他英勇善战,智谋超群,为汉朝建立了卓越的功劳。据说韩信的数学水平也非常高超,他在点兵的时候, 为了知道有多少兵,同时又能保住军事机密,便让士兵排队报数: 按从1至5报数,记下最末一个士兵报的数为1; 再按从1至6报数,记下最末一个士兵报的数为5; 再按从1至7报数,记下最末一个士兵报的数为4; 最后按从1至11报数,最末一个士兵报的数为10; 你知道韩信至少有多少兵?() z谁结婚呢? 魔术师的秘密 在一次晚会上,一位魔术师掏出一叠扑克牌,取出其中13张黑桃,预先洗好后,把牌面 朝下,对观

2、众说:“我不看牌,只数一数就能知道每张牌是什么?”魔术师口中念一, 将第一张牌翻过来看正好是A;魔术师将黑桃A放到桌上,继续数手里的余牌,第二次数 1,2,将第一张牌放到这叠牌的下面,将第二张牌翻开,正好是黑桃2,也把它放在桌 子上。第三次数1,2,3,前面二张牌放到这叠牌的下面,取出第三张牌,正好是黑桃3, 这样依次将13张牌翻出,准确无误。现在的问题是,魔术师手中牌的原始顺序是怎样的? 约瑟夫问题 这是17世纪的法国数学家加斯帕在《数目的游戏问题》中讲的一个故事:15个教徒和15 个非教徒在深海上遇险,必须将一半的人投入海中,其余的人才能幸免于难,于是想了一个办法:30个人

3、围成一圆圈,从第一个人开始依次报数,每数到第九个人 就将他扔入大海,如此循环进行直到仅余15个人为止.问怎样排法,才能使每次投入大海的都是非教徒. 求车速 一辆以固定速度行驶的汽车,司机在上午10点看到里程表上的读数是一个对称数(即这个数从左向右读和从右向左读是完全一样的),为95859.两小时后里程表上出现了第二个新的对称数.问该车的速度是多少 新的对称数是多少? 常胜将军 现有21根火柴,两人轮流取,每人每次可以取走1至4根,不可多取,也不能不取,谁取最后一根火柴谁输.请编写一个程序进行人机对弈,要求人先取,计算机后取;计算机一方为"常胜将军". 十进制转换成N进制

4、N=2 8 16 ) 定义一个方法Trans(int num, int regx) 实现将一个输入十进制数num转换成 regx 进制 Eg: Trans(100, 16) 表示将 100 转成 16进制数 输出 求100到1000之间有多少个其数字之和为5的整数. (答案:104,113,122,131,140,203,212,221,230,302,311,320,401,410,500) 打鱼还是晒网scanf(“%d%d%d”,&year ,&month,&day); 中国有句俗语叫"三天打鱼两天晒网".某人从1990年1月1日起开始"三天打鱼两天晒网",

5、问这个人在以后的某一天中是"打鱼"还是"晒网". *思考题:请打印出任意年份的日历 *运行结果 Enter year/month/day:1991 10 25 He was fishing at day. Enter year/month/day:1992 10 25 He was sleeping at day. Enter year/month/day:1993 10 25 He was sleeping at day. 求具有abcd=(ab+cd)^2性质的四位数 3025这个数具有一种独特的性质:将它平分为二段,即30和25,使之相加后求平方,即(30+25)

6、2,恰好等于3025本身.请求出具有这样性质的全部四位数. *运行结果 There are following numbers with 4 digits satisfied condition: 2025 3025 9801 填数字游戏 已知下面的算式: ABCD × E DCBA 计算ABCDE取什么值? Sum 谁在说谎 张三说李四在说谎,李四说王五在说谎,王五说张三和李四都在说谎.现在问:这三人中到底谁说的是真话,谁说的是假话 *运行结果 Zhangsan told a lie (张三说假话) Lisi told a truch. (李四说

7、真话) Wangwu told a lie. (王五说假话) 谁是窃贼 公安人员审问四名窃贼嫌疑犯.已知,这四人当中仅有一名是窃贼,还知道这四人中每人要么是诚实的,要么总是说谎的.在回答公安人员的问题中: 甲说:"乙没有偷,是丁偷的." 乙说:"我没有偷,是丙偷的." 丙说:"甲没有偷,是乙偷的." 丁说:"我没有偷." 请根据这四人的答话判断谁是盗窃者. *运行结果The thief is B. (乙为窃贼.) 求数字 求出所有可能的以下形式的算式,每个算式中有九个数位,正好用尽1到9这九个数字。   1)○○○+○○○=○○○        (共有168种

8、可能的组合)   2)○×○○○○=○○○○       (共有2种可能的组合)   3)○○×○○○=○○○○       (共有7种可能的组合)   4)○×○○○=○○×○○○      (共有13种可能的组合)   5)○×○○○=○×○○○○      (共有28种可能的组合)   6)○○×○○=○×○○○○      (共有7种可能的组合)   7)○○×○○=○○×○○○      (共有11种可能的组合) 爱因斯坦的数学题 爱因斯坦出了一道这样的数学题:有一条长阶梯,若每步跨2阶,则最最后剩一阶,若每步跨3 阶,则最后剩2阶,若每步跨5阶,则最

9、后剩4阶,若每步跨6阶则最后剩5阶.只有每次跨7阶,最后才正好一阶不剩.请问这条阶梯共有多少阶?119 角谷猜想 猜想的内容是:任给一个自然数,若为偶数除以2,若为奇数则乘3加1,得到一个新的自然数后按照上面的法则继续演算,若干次后得到的结果必然为1.请编程验证. 黑洞数495与6174 黑洞数也称为陷阱数,又称“Kaprekar问题”,是一类具有奇特转换特性的数。 任何一个数字不全相同的三位数,经有限次“重排求差”操作,总会得到495.最后所得的495即为三位黑洞数。所谓“重排求差”操作即组成该数的数字重排后的最大数减去重排后的最小数。(6174为四位黑洞数) 例如,对三

10、位数207: 第1次重排求差得:720-027=693; 第2次重排求差得:963-369=594; 第3次重排求差得:954-459=495; 以后会停留在495这一黑洞数。 如果三位数的3个数字全同,一次转换后即为0.因而,可把0与495一并作为判断条件。试求出任意输入三位数重排求差的过程。 梅森尼数 形如2n-1的素数称为梅森尼数(Mersenne Prime)。例如22-1=3、23-1=7都是梅森尼数。1722年,双目失明的瑞士数学大师欧拉证明了231-1=2147483647是一个素数,堪称当时世界上“以知最大素数”的一个记录。 试求出指数n<20的所有梅森尼数

11、答案共7个) 10个小孩分糖果 十个小孩围成一圈分糖果,老师分给第一个小孩10块,第二个小孩2块,第三个小孩8块,第四个小孩22块,第五个小孩16块,第 六个小孩4块,第七个小孩10块,第八个小孩6块,第九个小孩14块,第十个小孩20块.然后所有的小孩同时将手中的糖分一半给右边的小孩;糖块数为奇数 的人可向老师要一块.问经过这样几次后大家手中的糖的块数一样多 每人各有多少块糖 ? *运行结果 child r 1 2 3 4 5 6 7 8 9 10 0 10 2 8 22 16 4 10 6 14 20 1 15 6 5 15 19 10 7 8 10 17 2 17

12、11 6 11 18 15 9 8 9 14 3 16 15 9 9 15 17 13 9 9 12 4 14 16 13 10 13 17 16 12 10 11 5 13 15 15 12 12 16 17 14 11 11 6 13 15 16 14 12 14 17 16 13 12 7 13 15 16 15 13 13 16 17 15 13 8 14 15 16 16 15 14 15 17 17 15 9 15 15 16 16 16 15 15 17 18 17 10 17 16 16 16 16 16 16 17 18 18 11 18 17 16 16

13、16 16 16 17 18 18 12 18 18 17 16 16 16 16 17 18 18 13 18 18 18 17 16 16 16 17 18 18 14 18 18 18 18 17 16 16 17 18 18 15 18 18 18 18 18 17 16 17 18 18 16 18 18 18 18 18 18 17 17 18 18 17 18 18 18 18 18 18 18 18 18 18 委派任务 某侦察队接到一项紧急任务,要求在A,B,C,D,E,F六个队员中尽可能多地挑若干人,但有以下限制条件: 1)A和B两人中至少去一人;

14、 2)A和D不能一起去; 3)A,E和F三人中要派两人去; 4)B和C都去或都不去; 5)C和D两人中去一个; 6)若D不去,则E也不去. 问应当让哪几个人去 *运行结果 A will be assigned. (去) B will be assigned. (去) C will be assigned. (去) D will not be assigned. (不去) E will not be assigned. (不去) F will be assigned. (去) 哪个大夫哪天值班 医院有A,B,C,D,E,F,G七位大夫,在一星期内(星期一

15、至星期天)每人要轮流值班一天.现在已知: A大夫比C大夫晚一天值班; D大夫比E大夫晚二天值班; B大夫比G大夫早三天值班; F大夫的值班日在B和C大夫的中间,且是星期四; 请确定每天究竟是哪位大夫值班 *运行结果 Doctor E is on duty MONDAY. (星期一:E) Doctor B is on duty TUESDAY. (星期二:B) Doctor D is on duty WEDNESDAY. (星期三:D) Doctor F is on duty THUESDAY. (星期四:F) Doctor G is on duty FRIDAY. (星

16、期五:G) Doctor C is on duty SATURDAY. (星期六:C) Doctor A is on duty SUNDAY. (星期日:A) 谁家孩子跑最慢 张王李三家各有三个小孩.一天,三家的九个孩子在一起比赛短跑,规定不分年龄大小,跑第一得9分,跑第2得8分,依此类推.比赛结 果各家的总分相同,且这些孩子没有同时到达终点的,也没有一家的两个或三个孩子获得相连的名次.已知获第一名的是李家的孩子,获得第二的是王家的孩子.问 获得最后一名的是谁家的孩子 *运行结果 7 5 3 8 6 1 9 4 2 The last 王. 1~9分成1:2:3的三

17、个3位数 将1到9 这九个数字分成三个3位数,求第一个3位数,正好是第二个3位数的二倍,是第三个3位数的三倍.问应当怎样分法. *运行结果 No.1:192 384 576 No.2:219 438 657 No.3:273 546 819 No.4:327 654 981 分油趣题 从大容器往外倒一定体积的液体也是中外古代数学家喜爱研究的一类问题,如下面这 道厨师分油的趣题:“有一位厨师要从盛12斤油的桶中倒出6斤油来,可是手边只有盛5 斤油和盛8斤油的两个桶,问如何操作才能将6斤取出来呢?” 10升水 5升 6升容器 -> 3升出来 拉丁方阵 构造 NX

18、N 阶的拉丁方阵(2<=N<=9),使方阵中的每一行和每一列中数字1到N只出现一次.如N=4时: 1 2 3 4 2 3 4 1 3 4 1 2 4 1 2 3作业: 1黑与白 有A,B,C,D,E五个人,每人额头上都贴了一张或黑或白的纸条。五人对坐,每 人都可以看到其它人额头上纸条的颜色,但不知道自己额头上纸条的颜色,五人 相互观察后---- A说:“我看见三个人额头上贴白纸条,一人贴黑纸条” B说:“我看见四人额头上都贴黑纸条。“ C说:“我看见三个人额头上贴黑纸条,一人贴白纸条。” D说:“我看见四人头上都贴白纸条。” E什么也没有说。 已经知道额头贴黑纸条的

19、人说的是假话,额头贴白纸条的人说的是真话。问究竟 谁的额头贴白纸条,谁的额头贴黑纸条? 2 要求输入一个数字N,然后打印一个数字绕的圈。 例如:N=3,然后输出:     1       2       3 8       9       4 7       6       5 N=4 1     2     3     4 12   13   14   5 11   16   15   6 10   9     8     7 依次例推。。。 要求用数组和循环实现。黑与白 有A,B,C,D,E五个人,每人额头上都贴了一张或黑或白的纸条。五人对

20、坐,每 人都可以看到其它人额头上纸条的颜色,但不知道自己额头上纸条的颜色,五人 相互观察后---- A说:“我看见三个人额头上贴白纸条,一人贴黑纸条” B说:“我看见四人额头上都贴黑纸条。“ C说:“我看见三个人额头上贴黑纸条,一人贴白纸条。” D说:“我看见四人头上都贴白纸条。” E什么也没有说。 已经知道额头贴黑纸条的人说的是假话,额头贴白纸条的人说的是真话。问究竟 谁的额头贴白纸条,谁的额头贴黑纸条?     我们用a,b,c,d,e表示每个人额头上所贴纸条的颜色,0代表黑色,1代表白色。 由于暂时无法判定究竟谁说的是真话,因此每个人的话都有对错二种可能。以A说

21、的话为例:假设A贴的是白纸条,寻么A说实话,有: a&&b+c+d+e==3 假如A贴的是黑纸条,那么A说假话,有: !a&&b+c+d+e!=3 因此根据A的回答,可以得到如下结论: a&&b+c+d+e==3||!a&&b+c+d+e!=3 同样由b,c,d的回答,有如下结论: b&&a+c+d+e==0||!b&&a+c+d+e!=0 c&&a+b+d+e==1||!c&&a+b+d+e!=1 d&&a+b+c+e==4||!d&&a+b+c+e!=4 与上例一样,让计算机穷举所有可能的情形,代入上述表达式进行推理运算,假如 满足上述表达式为真,说明找到了正确答案。

22、 代码如下: main() {     int a,b,c,d,e;     for(a=0;a<=1;a++)         for(b=0;b<=1;b++)             for(c=0;c<=1;c++)                 for(d=0;d<=1;d++)                     if(a&&b+c+d+e==3||!a&&b+c+d+e!=3)                        &&(b&&a+c+d+e==0||!b&&a+c+d+e!=0)                        &&(c&&a+

23、b+d+e==1||!c&&a+b+d+e!=1)                        &&(d&&a+b+c+e==4||!d&&a+b+c+e!=4))                     {   printf("A is pasted %s.\n",a?"white":"black");                         printf("B is pasted %s.\n",b?"white":"black");                         printf("C is pasted %s.\n",c?"white":"black");

24、                         printf("D is pasted %s.\n",d?"white":"black");                         printf("E is pasted %s.\n",e?"white":"black");                     } } 魔术师的秘密 在一次晚会上,一位魔术师掏出一叠扑克牌,取出其中13张黑桃,预先洗好后,把牌面 朝下,对观众说:“我不看牌,只数一数就能知道每张牌是什么?”魔术师口中念一, 将第一张牌翻过来看正好是A;魔术师将黑桃A放到桌上,继续数手里的余牌,第二

25、次数 1,2,将第一张牌放到这叠牌的下面,将第二张牌翻开,正好是黑桃2,也把它放在桌 子上。第三次数1,2,3,前面二张牌放到这叠牌的下面,取出第三张牌,正好是黑桃3, 这样依次将13张牌翻出,准确无误。现在的问题是,魔术师手中牌的原始顺序是怎样的?     解决这类问题的要害在于利用倒推的方法推出原来牌的顺序。 假设桌上摆着13个空盒子,编 号为1至13,将黑桃A放入第一个盒子中,从下一个空盒 子开始对空盒子计数,当数到第二个空盒子时,将黑桃2放入空盒子中,然后再从下一个 空盒子开始对空盒子计数。顺序放入3,4,5等,直到全部放入13张牌,注重在计数时要 跳过非空的盒子,只对

26、空盒子计数,最后得到的牌在盒子中的顺序,就是魔术师手中原 来牌的顺序。    计算机就是模拟这种行之有效的倒推方法的。 代码如下: #include int a[14]; main() {     int i,n,j=1;     printf("The orginal order of cards is:\n");     for(i=1;i<=13;i++)     /*i为空盒子的顺号*/     {   n=1;         do         {   if(j>13)j=1;             if(a[j])j++;   

27、          else             {   if(n==i)a[j]=i;                 j++;                 n++;             }while(n<=i);     }     for(i=1;i<=13;i++)         printf("%2d,",a[i]); } 分油趣题 从大容器往外倒一定体积的液体也是中外古代数学家喜爱研究的一类问题,如下面这 道厨师分油的趣题:“有一位厨师要从盛12斤油的桶中倒出6斤油来,可是手边只有盛5 斤油和盛8斤油的两个桶,问如何操作才能将6斤取出来

28、呢?” 我们首先用字母a,b,c代表12斤桶,8斤桶和5斤捅。规定倒油的顺序为:     a->b->c->a     并且必须符合如下规则:     1.b(8斤桶)倒空后才能从a(12斤桶)中取油。     2.c(5斤桶)盛满后才能向a(12斤捅)中倒油。     我们设从a中往b倒油x次,从c往a倒油y次,那么最后a中剩下的油应该为12- 8x+6y斤,按照题意,我们得到如下方程,     12-8x+6y=6:     我们为了得到这个方程的解,应按照上述的倒油规则不断的倒下去,直到a中或b中 油的重量为6斤为止,另外也可以改变倒油的规则,看能否找到最好的倒油步聚

29、 代码: #include int i; main() {   int a,y,z;     printf("Input Full a ,Empty b,c,Get i:");  /*读入3个容器的容量和最后需要的数量*/     scanf("%d%d%d",&a,&y,&z,&i);     getti(a,y,z); } getti(int a,int y,int z) {   int b=0,c=0;   /*b,c为二个容器的实际重量*/     printf("a%d b%d c%d\n%4d%4d%4d\n",a,y,z,a,b,c);

30、     while(a!=i||b!=i)      /*假如满足要求退出循环*/     {   if(!b)           /*假如b为空,从a往b倒油*/         {   a-=y;b=y;         }         else if(c==z)         {   a+=z;c=0     /*假如c已满,从c往a倒油*/         }         else if(b>z-c)         {   b-=(z-c);c=z;  /*假如b的重量大于c的剩余重量,倒满c*/         }         else  

31、       {   c+=b;b=0;   /*否则将b中的油全部倒入c*/         }         printf("%4d%4d%4d\n",a,b,c);       } } 要求输入一个数字N,然后打印一个数字绕的圈。 例如:N=3,然后输出:     1       2       3 8       9       4 7       6       5 N=4 1     2     3     4 12   13   14   5 11   16   15   6 10   9     8     7 依次例

32、推。。。 要求用数组和循环实现。 分析:螺旋巨阵问题 楼主可以这样去考虑   找出这个数组的规律 思路: 第一:输出第一行的所有列     第二:输出每一行的最后一列 第三:输出每一列的最后一行 第四:输出第一列的所有行     四步做完之后再去考虑它的内向循环   依次减一就可以了   总的循环次数是行或列的一半 因为当   N   是奇数的时候才需要填充   (N/2)+1   次,N是偶数的时候只要填充   (N/2)次, i是从0开始的,所以不需要等于i <=N/2。 int   i,j,n=1,a[N][N]; //  

33、 每次顺时针填充一个“口”字型。假设分为X轴Y轴坐标 for   (i=0;   i i;   j--)   //   往左填充,X保持,Y-- { a[N

34、i-1][j]   =   n++; } for   (j=N-i-1;   j> i;   j--)   //   往上填充,Y保持,X-- { a[j][i]   =   n++; }   }   for   (i=0;   i

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服