语言作业《问题Y》.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
语言作业《问题Y》.doc

问题Y:趣味程序设计__爱因斯坦的数学题 题目描述 爱因斯坦出了一道这样的数学题:有一条长阶悌,若每步跨2阶,则最后剩一阶,若每步跨 3阶,则最后剩2阶,若每步跨5阶,则最后剩4阶,若每步跨6阶则最后剩5阶。只有每 次跨7阶,最后才正好一阶不剩。请问在1到N内,有多少个数能满足? 输入 每一行只有一个n; 输出 输山满足条件的个数。每个答案-行。 样例输入 1999999 样例输出 9524 #includestdio.h int mainO { long n, sum, i; while(scanf(%ld, n)!=EOF) { sum=0; for(i=7;i〈=n;i++) if(i%7 二:0) if(i%6==5) if(i%5==4) if(i%3==2) sum++; printf (/z%ld\n/z, sum); } return 0; 问题T:趣味程序设计_谜语博士 题目描述 诚实族和说谎族是來自两个岛岣的不同民族,诚实族的人永远说真话,而说谎族的人永远说 假话,一天,谜语IW?士遇到三个人,知道他们付能是來A诚实族或说谎族的。为了调查这三 个人是什么族的,博士分别问了他们问题,下面是他们的对话: 博士问:“你们是什么族的? ’’ 第一个人答:“我们之中有两个来自诚实族。” 第二个人说:“不要胡说,我们之中只有一个诚实族的。” 第三个人接着说:“对,就是只有一个诚实族的。” 请根据他们的回答判断他们分别是哪个族的. 输入 无 输出 设说谎其值为0,诚实其值为1,输出这三个人的的值在一行上,中间用空格隔开 样例输入 样例输出 提示 假设这三个人分别为A、B、C,若说谎其值力0,若诚实其值力1,根据题0屮三个人的话 可分别列出.? 第一个人:aa+b+c==2 || !aa+b+c!=2 第二个人:ba+b+c==1 || !ba+b+c!=l 第三个人:ca+b+c==l || !ca+b+c!=l #includestdio. h int main() { int a, b, c; { for (a=0;a=l;a++) for (b:O;b=l;b++) for (c=0;c=l;c++) if (aa+b+c==2 I !aa+b+c!=2) if (ba+b+c==l | !ba+b+c!二1) if (ca+b+c== 1 | | !ca+b+c!=1) { print f (〃%d %d %d\n〃,a, b, c); retur n 0; } return 0; 问题Q:趣味程序设计_谁是窃贼 题目描述 警察审问四名窃贼嫌疑犯。己知,这四人3中仅有一名是窃贼,还知道这四个人中每人要么 是诚实的,要么总是说谎。他们给警察的回答是: 甲说:“乙没有偷,是丁偷的。” 乙说:“我没有偷,是丙偷的。” 丙说:“甲没有偷,是乙偷的。” 丁说:“我没有偷。” 请根据这四个人的回答判断谁是窃贼。 输入 无 输出 请根据这四个人的回答判断谁是窃贼,窃贼用数值1表示,不是窃贼用0表示 一行输出四个数,屮间用空格隔开(按甲,乙,丙,丁的顺序) 样例输入 无 样例输出 无 提示 假设用A、B、C、D分别代表四个人,变量的值为1代表该人是窃贼,则根据四个人的说 法可列出 4 个条件:B+D=l; B+C=l; A+B=l; A+B+C+D=l。 #includestdio.h int mainO int i, A=l, B=0, C=0, D=0; for(i:l;i:4;i++) if (B+D= 1 B+C 二 1 A+B二 1) { printf (%d %d %d %d\n〃,A, B, C, D); break; } else { if(i==l) { A=O;B=1; } if(i==2) { B=O;C=1; } if(i=:3) { C=O;D=1; } } return 0; 问题C:趣味程序设计_五猴分桃 题目描述 5只猴子一起摘了 1堆桃子。因为太累了,它们商量决定,先睡一觉再分。过了不知多久, 1只猴子来了。它见别的猴子没来,便将这1堆桃子平均分成5份,结果多了 1个,就将多 的这个吃了,拿走其屮的1堆。又过了不知多久,第2只猴子来了。它不知道有1个同伴已 经来过,还以为自己是第1个到的呢。于是将地上的桃了?堆起来,平均分成5份,发现也多 了 1个,同样吃了这1个,拿走其屮的1堆。第3只、第4只、第5只猴子都是这样......问 这5只猴子至少摘了多少个桃子?第5个猴子走后还剩下多少个桃子? 输入 无 输出 输出5只猴子至少摘了多少个桃子,第5个猴子走后还剩下多少个桃子。屮间用空格隔开。 样例输入 样例输出 3121 1020 提示 思路一:“分” 假设至少摘丫 first_num个桃子,则令f

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档