




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、A+B问题 计算两个 10 以内的两个整数的和。 #include int main() int a,b,c=0; scanf(%d%d, if (a=0 printf (%dn,c); else printf(errorn); return 0 ; 求平均年龄 班上有学生若干名, 给出每名学生的年龄 (整数),求班上所有学生的平均年龄, 保留到小数点后两位。In put 第一行有一个整数n ( K n 100,表示学生的 人数。其后n行每行有1个整数,取值为15到25。Output 输出一行,该行包含一个浮点数,为要求的平均年龄,保留到小数点后两位。 ? Source ? #include
2、? void main() int n,i,sum,age; double answer; scanf(%d, for(i=0,sum=0;in;i+) scanf(%d, sum+=age; answer=(double)sum/n; printf(%.2lfn,answer); 数字求和 给定一个正整数a,以及另外的5个正整数,问题是:这5个整数中,小于a的 整数的和是多少? Input 输入一行,只包括 6 个小于 100 的正整数,其中第 一个正整数就是a。Output输出一行,给出一个正整数,是 5个数中小于a 的数的和。 ? Source #include int main() i
3、nt i,a,sum=0,j6; for(i=0;i6;i+) scanf(%d, a=j0; for(i=0;iji) sum=sum+ji; printf(%d,sum); getchar(); getchar(); 陶陶摘苹果 陶陶家的院子里有一棵苹果树,每到秋天树上就会结出 10 个苹果。苹果成熟的 时候,陶陶就会跑去摘苹果。陶陶有个 30 厘米高的板凳,当她不能直接用手摘 到苹果的时候,就会踩到板凳上再试试。现在已知 10 个苹果到地面的高度,以 及陶陶把手伸直的时候能够达到的最大高度, 请帮陶陶算一下她能够摘到的苹果 的数目。假设她碰到苹果,苹果就会掉下来。 Input 输入包括两
4、行数据。第 一行包含 10个100到 200之间(包括 100和200)的整数(以厘米为单位)分 别表示 10 个苹果到地面的高度,两个相邻的整数之间用一个空格隔开。第二行 只包括一个 100到120之间(包含 100和 120)的整数(以厘米为单位),表示 陶陶把手伸直的时候能够达到的最大高度。 Output 输出文件包括一行, 这一 行只包含一个整数,表示陶陶能够摘到的苹果的数目。 ? Source #include int main() int a10,i,sum=0,j; for(i=0;i10;i+) scanf(%d, scanf(%d, for(i=0;i10;i+) if(ai
5、=j+30) sum+; printf(%dn,sum); return 0; 奖金发放 企业每个月发放的奖金根据当月利润进行提成。利润 I 低于或等于 10 万元的, 奖金可提10% ;利润高于10万元,低于20万元(100000VI 20000)时,低 于10万元的部分按10%提成,高于10万元的部分,可提成7.5%; 200000V I 40000时,低于20万元的部分仍按上述办法提成(下同)。高于 20万的部 分按5%提成;400000V I 60000时,高于40万元的部分按3%提成;600000 VI 1000000时,超过100万 元的部分按 1%提成。 现在请你编写一段程序,
6、读取一年中每个月的利润, 计算并输出这一年内的应发 奖金总额。 Input 输入数据一共有12行,每一行都是一个正整数,其中第i (Ki =12行的整数表 示第 i 个月的利润(以元为单位)。每个整数都不超过2000000。 Output 输出只有一行,即该企业在这一年内应该发放的奖金总额(以元为单位),要求 精确到小数点后两位。 ? Source #include int main() int a13,i,j; double b,sum=0; a0=0; for(i=1;i13;i+) scanf(%d, for(j=1;j13;j+) if(aj100000 sum=sum+b; prin
7、tf(%.2fn,sum); return 0; 一个笼子里面关了鸡和兔子(鸡有 2只脚,兔子有 4 只脚,没有例外)。已经知 道了笼子里面脚的总数a,问笼子里面至少有多少只动物,至多有多少只动物? Input 第1行是测试数据的组数n,后面跟着n行输入。每组测试数据占1行,每行- 个正整数a( a 32768)。 Output 输出包含 n 行,每行对应一个输入 ,包含两个正整数,第一个是最少的动物数, 第二个是最多的动物数,两个正整数用一个空格分开。 如果没有满足要求的答案,则输出两个 0。 ? Source #include void main() int a,n,i; scanf(%d
8、n, for(i=1;i=n;i+) scanf(%d, if(a%2!=0|a4)printf(0 0n); else if(a%4=0)printf(%d %dn,a/4,a/2); else printf(%d %dn,a/4+1,a/2); 成绩评定 现在有若干个同学的期末考试成绩, 我们需要根据下面的规则根据每个同学考试 成绩所在的分数段对其成绩进行评定, 请编写程序完成这个任务。 成绩评定规则 如下: ? 若成绩在 100 分和 90 分(含 100 分和 90 分)之间,则判定为 “ A”; ? 若成绩在 90 分和 80 分(含 80 分)之间,则判定为 “ B”; ? 若成绩
9、在 80分和 60分(含 60分)之间,则判定为 “C”; ? 若成绩在 60分以下 0分以上(含 0 分),则判定为 “D”; ? 否则无法判定,给出错误提示。 Input 第一行是一个整数n,表示需要评定的成绩的个数。 接下来有 n 行输入,每行都是一个浮点数,表示某个同学的成绩。 Output 输出一 对应于每个同学的成绩, 输出一行表示判定结果, 对于无法判定的成绩, 行 “ Invalid。” ? Source #include #define N 1000 void main() int n,x; float aN; int i = 0; scanf(%d, for (; i n;
10、 i+) scanf(%f, for (i = 0; i =0 continue; x = (int)ai; x = x/10; switch(x) case 10: case 9: printf(An); break; case 8: printf(Bn); break; case 7: case 6: printf(Cn); break; default: printf(Dn); break; 鸡兔同笼 II 笼子中有若干只鸡和若干只兔子,现在只知道笼子中总共有a个头和b只脚(a 和 b 都是非负整数),请你编写一个程序计算笼子中分别有多少只鸡和多少只兔。 笼子中鸡的数量和兔的数量都必须是
11、一个非负整数,否则就是无效答案。 Input 输入只有一行,包括两个非负整数,分别表示笼中头的数量a和脚的数量b Output 分别表示笼中鸡的数量和兔的数 输出也只有一行,包括用空格分开的两个整数, 量。若为无效答案则输出一行 “ Error。” ? Source #include void main() int a,b; scanf(%d %d, if(b4*a)printf(Errorn); else if(b%2!=0)printf(Errorn); else printf(%d %dn,a-(b-2*a)/2,(b-2*a)/2); 求分数序列和 有一个分数序列2/1, 3/2, 5
12、/3, 8/5, 13/8, 21/13,,求这个分数序列的前 n项之和。 Input 输入有一行:正整数 n (0 n 500。 Output 输出有一行:分数序列中前 n 项的和,要求精确到小数点后 4 位。 ? Source #include void main() int n,i; double a=1,b=2,c,sum=0; scanf(%d, for(i=0;in;i+) sum=sum+b/a; c=b; b=a+b; a=c; printf(%.4fn,sum); 质数判定 质数被定义为一个不能除了 1 和它本身整除的正整数。 你的任务就是要编写一个 程序,判定任意一个大于等
13、于 2 的正整数是否是质数。 Input 输入只有一行,即要判定的这个正整数 a (2 a 200。 Output 输出只有一行,若a是质数,输出“Y”否则输出“N。 ? Source #include void main() int n,i; scanf(%d, for(i=2;i=n/2)printf(Yn); else printf(N); 棋盘上的距离 国际象棋的棋盘是黑白相间的8 * 8的方格,棋子放在格子中间。如下图所示: 王、后、车、象的走子规则如下: ?王:横、直、斜都可以走,但每步限走一格。 ?后:横、直、斜都可以走,每步格数不受限制。 ?车:横、竖均可以走,不能斜走,格数不
14、限。 ?象:只能斜走,格数不限。 写一个程序,给定起始位置和目标位置,计算王、后、车、象从起始位置走到目 标位置所需的最少步数。 In put 第一行是测试数据的组数t (0 t 20o以下每行是一组测试数据,每组包括棋 盘上的两个位置,第一个是起始位置,第二个是目标位置。位置用字母-数字 的形式表示,字母从“a到“h”数字从“ 1到“8。 Output 对输入的每组测试数据,输出王、后、车、象所需的最少步数。如果无法到达 就输出“Inf。” 计算书费 F面是一个图书的单价表: 讣舜概论 上啊元丿木 32.7+ 刼字逻弭 45 ?float sum; ?scan f(%d, ?for(j=0;
15、jk;j+) ? ? for(i=0;in+i行输入:第一行是要处理的数组的个数 n;对其余2xn行,第一行是此 数组的元素个数k (3 k80,第二行是k个整数,每两个整数之间用空格分隔。 Output 输出为 n 行:每行对应于相应数组的所有极值点下标值, 下标值之间用空格分隔。 ? Source #include void main() int n,k,i,j,a80; scanf(%d, for(j=0;jn;j+) scanf(%d, for(i=0;ik;i+) scanf(%d, for(i=0;ik;i+) if(i=0) if(aiai+1)printf(0 ); else;
16、 else if(i0 ? else; ? else if(ak-1ak-2)printf(%d ,k-1); ? else; ? printf(n); ? ? 肿瘤检测 一张CT扫描的灰度图像可以用一个 N*N (Ov N V 100)的矩阵描述,矩阵上的 每个点对应一个灰度值(整数),其取值范围是 0-255。我们假设给定的图像中 有且只有一个肿瘤。 在图上监测肿瘤的方法如下: 如果某个点对应的灰度值小于 等于 50,则这个点在肿瘤上,否则不在肿瘤上。我们把在肿瘤上的点的数目加 起来,就得到了肿瘤在图上的面积。 任何在肿瘤上的点, 如果它是图像的边界或 者它的上下左右四个相邻点中至少有一个
17、是非肿瘤上的点, 则该点称为肿瘤的边 界点。肿瘤的边界点的个数称为肿瘤的周长。 现在给定一个图像, 要求计算其中 的肿瘤的面积和周长。 Input 输入第一行包含一个正整数 N (0V N V 100),表示图像的大小;接下来 N行, 每行包含图像的一行。 图像的一行用 N 个整数表示(所有整数大于等于 0,小于 等于 255),两个整数之间用一个空格隔开。 Output 输出只有一行, 该行包含两个正整数, 分别为给定图像中肿瘤的面积和周长, 用 一个空格分开。 ? Source ? #include ? void main() ? ? int i,j,n,a100100,s=0,c=0;
18、? scanf(%d, ? for(i=0;in;i+) ? for(j=0;jn;j+) scanf(%d, if(aij51)s=s+1; printf(%d ,s); for(i=0;in;i+) if(ai051)c=c+1; if(ain-151)c=c+1; for(j=0;jn;j+) if(a0j51)c=c+1; if(an-1j51)c=c+1; if(a0051)c=c-1; if(a0n-151)c=c-1; if(an-1051)c=c-1; if(an-1n-151)c=c-1; for(i=1;in-1;i+) for(j=1;jn-1;j+) if(aij50|
19、aij-150|ai-1j50|ai+1 j50)c=c+1; printf(%dn,c); 肿瘤面积 在一个正方形的灰度图片上, 肿瘤是一块矩形的区域, 肿瘤的边缘所在的像素点 在图片中用 0 表示。其它肿瘤内和肿瘤外的点都用 255表示。现在要求你编写一 个程序,计算肿瘤内部的像素点的个数(不包括肿瘤边缘上的点)。已知肿瘤的 边缘平行于图像的边缘。 Input 只有一个测试样例。第一行有一个整数 n,表示正方形图像的边长。其后n行每 行有n个整数,取值为0或255。整数之间用一个空格隔开。已知n不大于100。 Output 输出一行,该行包含一个整数,为要求的肿瘤内的像素点的个数 ? So
20、urce #include void main() int n,i,j,h=0,m=0,s=0; scanf(%d, int a100100; for(i=0;in;i+) for(j=0;jn;j+) scanf(%d, for(i=0;in;i+) for(j=0;jn;j+) if(aij=255)h=h+1; else break; if(j-1;i-) for(j=n-1;j-1;j-) if(aij=255)m=m+1; else break; if(j-1 s=(n-2-h/n-m/n)*(n-2-h%n-m%n); printf(%dn,s); 两倍 给定 2到 15个不同的正整数,你的任务是计算这些数里面有多少个数对满足: 数对中一个数是另一个数的两倍。 比如给定 1 4 3 2 9 7 18 22,得到的答案是 3,因为 2是1的两倍,4是2个两倍, 18是 9的两倍。 Input 输入包括多组测试数据。 每
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数智赋能制造业高质量发展的机理与效果研究-以宗申动力为例
- 防灾减灾设备采购协议
- 苗木售后反馈协议
- 文化创意产品设计制作合作协议
- 家庭护理服务质量评估计划
- 多元评价在初中英语写作教学中的应用研究
- 2025-2030中国复方氨酚肾素片行业市场发展分析及发展趋势与投资前景研究报告
- 旅游业产品展示试卷
- 员工信息与任职真实性证明书(5篇)
- 读书简介550字7篇范文
- 安奈拉唑钠肠溶片-临床用药解读
- 停车场运营维护管理投标方案技术标
- AI赋能教育创新
- 田径运动会检查员报告表
- 业主维权授权委托书范文
- 第四代EGFR-C797S药物管线及专利调研报告
- 有机硅化学课件-有机硅化合物的化学键特性
- 蒸汽和饱和蒸汽热焓表
- 纯水管道施工方案-2
- 企业清产核资报表
- 2023年北京西城中考物理真题及答案
评论
0/150
提交评论