




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1、五名学生有可能参加计算机竞赛,根据下列条件判断哪些 人参加了竞赛: ()参加时,也参加; ()和只有一个人参加; ()和或者都参加,或者都不参加; ()和中至少有一个人参加; ()如果参加,那么和也都参加。00110 c、d#include<stdio.h>int main()int a,b,c,d,e; /*0表示不参加, 1表示参加.*/for(a=0;a<2;a+)for(b=0;b<2;b+)for(c=0;c<2;c+)for(d=0;d<2;d+)for(e=0;e<2;e+)if(a&&!b) continue;if(
2、b&&c|!b&&!c) continue;if(c&&!d|!c&&d) continue;if(!d&&!e) continue;if(e&&(!a|!d)continue;printf("%d%d%d%d%d",a,b,c,d,e);return 0; 2、某侦察队接到一项紧急任务,要求在A、B、C、D、E、F六个队员中尽可能多地挑若干人,但有以下限制条件: 1)A和B两人中至少去一人; 2)A和D不能一起去; 3)A、E和F三人中要派两人去; 4)B和C都去或都不去;5)
3、C和D两人中去一个; 6)若D不去,则E也不去。 试编写一个程序,输出问应当让哪几个人去?#include<stdio.h>int main()int a,b,c,d,e,f;for(a=1;a>=0;a-) for(b=1;b>=0;b-)/*1:去 0:不去*/ for(c=1;c>=0;c-) for(d=1;d>=0;d-)for(e=1;e>=0;e-)for(f=1;f>=0;f-)if(a+b>=1&&a+d!=2&&a+e+f=2&&b=c&&c+d=1&
4、;&(d+e=0|d=1)printf("a=%d,b=%d,c=%d,d=%d,e=%d,f=%d",a,b,c,d,e,f);return 0;3、警察局抓住了A、B、C、D四名盗窃嫌疑犯,其中只有一人是小偷。在审问时,A说:“我不是小偷”;B说:“C是小偷”;C说:“小偷肯定是D”;D说:“C在冤枉好人”。现在已经知道这四人中有三人说的是真话,一人说的是假话。请问到底谁是小偷?提示:设4个变量a,b,c,d,为0时表示不是小偷,为1时表示是小偷,用四重循环穷举a,b,c,d可能的取值的组合,对每一种组合判断其是否符合题目中给出的约束。最后结论:C是小偷。#in
5、clude<stdio.h> int main()int a,b,c,d; for(a=1;a>=0;a-) for(b=1;b>=0;b-)/*1:是小偷 0:不是小偷*/ for(c=1;c>=0;c-) for(d=1;d>=0;d-) if(a=0)+(c=1)+(d=1)+(d=0)=3&&a+b+c+d=1)/*4人的说法中有3个真的,且只有一个小偷*/ printf("%d %d %d %d",a,d,c,d); return 0;4、 有限五位数个位数为6且能被3整除的五位数有多少个?#include<
6、;stdio.h>int main()long int i;int sum=0;for(i=1000;i<=9999;i+)if(i*10+6)%3=0)sum+;printf("%d",sum);return 0; 5、标题:错误票据 某涉密单位下发了某种票据,并要在年终全部收回。 每张票据有唯一的ID号。全年所有票据的ID号是连续的,但ID的开始数码是随机选定的。 因为工作人员疏忽,在录入ID号的时候发生了一处错误,造成了某个ID断号,另外一个ID重号。 你的任务是通过编程,找出断号的ID和重号的ID。 假设断号不可能发生在最大和最小号。 要求程序首先输入一
7、个整数N(N<100)表示后面数据行数。 接着读入N行数据。 每行数据长度不等,是用空格分开的若干个(不大于100个)正整数(不大于100000) 每个整数代表一个ID号。 要求程序输出1行,含两个整数m n,用空格分隔。 其中,m表示断号ID,n表示重号ID 例如: 用户输入: 2 5 68 11 9 10 12 9 则程序输出: 7 9 再例如: 用户输入: 6 164178 108 109 180 155 141 159 104 182 179 118 137 184 115 124 125 129 168 196 172189 127 107 112 192 103 131 13
8、3 169 158 128102 110 148 139 157 140 195 197 185152 135 106 123 173 122 136 174 191 145 116 151 143 175 120 161 134 162 190 149138 142 146 199 126 165 156 153 193 144 166 170 121 171 132 101194 187 188 113 130 176 154 177 120 117 150 114 183 186 181 100 163 160167 147 198 111 119 则程序输出: 105 120 资源约定
9、: 峰值内存消耗 < 64M CPU消耗 < 1000ms 请严格按要求输出,不要画蛇添足地打印类似:“请您输入.” 的多余内容。 所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。 注意: main函数需要返回0 注意: 只使用ANSI C/ANSI C+ 标准,不要调用依赖于编译环境或操作系统的特殊函数。 注意: 所有依赖的函数必须明确地在源文件中#include <xxx>, 不能通过工程设置而省略常用头文件。 提交时,注意选择所期望的编译器类型。 #include <stdio.h>int a100001; int main() int n,t
10、; scanf("%d", &n); int min = 100001; int max = 0; int i; for(i = 0; i <= n; ) t = getchar(); if(t >= '0' && t <= '9') /*注意是字符! */ ungetc(t, stdin);/*ungetc是一个函数功能,把一个字符退回到输入流中用法:int ungetc(char c, FILE *stream);输入参数 c要写入的字符,stream 文件流指针 输出参数字符c 操作成功,EOF
11、 操作失败 */ scanf("%d", &t); at+; /*在读入时保存下id号的最大值与最小值,这样可以为后面判断那个id遗漏(即aid=0)哪个id重复(即aid=2)提供一个范围控制。*/ if(t < min) min = t; if(t > max) max = t; else if(t = 'n') i+; for(i = min; i < max + 1; i+) if(ai = 0) printf("%d ", i); if(ai = 2) printf("%dn", i
12、); return 0; 6、标题: 马虎的算式 小明是个急性子,上小学的时候经常把老师写在黑板上的题目抄错了。 有一次,老师出的题目是:36 x 495 = ? 他却给抄成了:396 x 45 = ? 但结果却很戏剧性,他的答案竟然是对的! 因为 36 * 495 = 396 * 45 = 1782 类似这样的巧合情况可能还有很多,比如:27 * 594 = 297 * 54 假设 a b c d e 代表19不同的5个数字(注意是各不相同的数字,且不含0) 能满足形如: ab * cde = adb * ce 这样的算式一共有多少种呢?请你利用计算机的优势寻找所有的可能,并回答不同算式的种
13、类数。满足乘法交换律的算式计为不同的种类,所以答案肯定是个偶数。答案直接通过浏览器提交。注意:只提交一个表示最终统计种类数的数字,不要提交解答过程或其它多余的内容。#include<stdio.h>int main()int n,m,i=0;for(int a=1;a<10;a+)for(int b=1;b<10;b+)for(int c=1;c<10;c+)for(int d=1;d<10;d+)for(int e=1;e<10;e+)n=(a*10+b)*(c*100+d*10+e);m=(a*100+d*10+b)*(c*10+e);if(n=m
14、&&a!=b&&a!=c&&a!=d&&a!=e&&b!=c&&b!=d&&b!=e&&c!=d&&c!=e&&d!=e)i+; printf("%d",i);return 0;7、标题:切面条 一根高筋拉面,中间切一刀,可以得到2根面条。 如果先对折1次,中间切一刀,可以得到3根面条。 如果连续对折2次,中间切一刀,可以得到5根面条。 那么,连续对折10次,中间切一刀,会得到多少面条呢?答案是个整数,请通过浏览器提
15、交答案。不要填写任何多余的内容。/*切面条*/ #include<stdio.h>main()int i,num=2;printf("n次 条数n"); for(i=1;i<=10;i+)num=num*2-1;printf("%2d%8dn",i,num);getch();return 0; 8、标题:奇怪的分式 上小学的时候,小明经常自己发明新算法。一次,老师出的题目是: 1/4 乘以 8/5 小明居然把分子拼接在一起,分母拼接在一起,答案是:18/45 (参见图1.png) 老师刚想批评他,转念一想,这个答案凑巧也对啊,真是见鬼!
16、 对于分子、分母都是 19 中的一位数的情况,还有哪些算式可以这样计算呢? 请写出所有不同算式的个数(包括题中举例的)。 显然,交换分子分母后,例如:4/1 乘以 5/8 是满足要求的,这算做不同的算式。 但对于分子分母相同的情况,2/2 乘以 3/3 这样的类型太多了,不在计数之列!注意:答案是个整数(考虑对称性,肯定是偶数)。请通过浏览器提交。不要书写多余的内容。#include <stdio.h>int main()int sum = 0;for(int a = 1; a <= 9; a+)for(int b = 1; b <= 9; b+)for(int c = 1; c <= 9; c+)for(int d = 1; d <= 9; d+)if(a = b && c = d)continue;int na = a * 10 + c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 零信任安全架构性能优化-全面剖析
- Java线程资源分配优化-全面剖析
- 钢拱桥抗疲劳性能研究-全面剖析
- 城市雨水花园建设与生态修复2025年海绵城市建设报告
- 针对2025年城市道路拓宽改造的社会稳定风险评估与风险评估报告推广应用报告
- 深度解析2025年家居行业线上线下融合模式创新与消费者购物决策研究报告
- 单位蔬菜采购合同样本
- 北京牌照背户合同样本
- 农村宰羊售卖合同范例
- grc构件安装合同标准文本
- 浅谈小学体育课堂引入民间体育游戏的尝试与创新
- 慢阻肺病人健康宣教课件
- 煤矿反三违培训课件
- 六年级下册《生命.生态.安全》全册教案
- 关于粤语传承与保护现状的调查报告
- JGT491-2016 建筑用网格式金属电缆桥架
- 阿那亚分析研究报告
- Windows 7安全配置基线检查指导文件
- 油气分离器液气分离器
- 免疫组库测序技术介绍
- 张庄煤矿闭坑矿井水害安全评估
评论
0/150
提交评论