版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第页A+B问题计算两个10以内的两个整数的和。 #include<stdio.h> intmain() inta,b,c=0; scanf("%d%d",&a,&b); if((a>=0&&a<=10)&&(b>=0&&b<=10)) c=a+b; printf("%d\n",c);} elseprintf("error\n"); return0;求平均年龄班上有学生假设干名,给出每名学生的年龄〔整数〕,求班上所有学生的平均年龄,保存到小数点后两位。Input第一行有一个整数n〔1≤n≤100〕,表示学生的人数。其后n行每行有1个整数,取值为15到25。Output输出一行,该行包含一个浮点数,为要求的平均年龄,保存到小数点后两位。Source#include<stdio.h>voidmain(){intn,i,sum,age;doubleanswer;scanf("%d",&n);for(i=0,sum=0;i<n;i++) scanf("%d",&age); sum+=age;}answer=(double)sum/n;printf("%.2lf\n",answer);数字求和给定一个正整数a,以及另外的5个正整数,问题是:这5个整数中,小于a的整数的和是多少?Input输入一行,只包括6个小于100的正整数,其中第一个正整数就是a。Output输出一行,给出一个正整数,是5个数中小于a的数的和。Source#include<stdio.h>intmain(){inti,a,sum=0,j[6];for(i=0;i<6;i++) scanf("%d",&j[i]);}a=j[0]; for(i=0;i<6;i++) if(a>j[i]) sum=sum+j[i];} printf("%d",sum); getchar(); getchar();陶陶摘苹果陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果。苹果成熟的时候,陶陶就会跑去摘苹果。陶陶有个30厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试。现在10个苹果到地面的高度,以及陶陶把手伸直的时候能够到达的最大高度,请帮陶陶算一下她能够摘到的苹果的数目。假设她碰到苹果,苹果就会掉下来。Input输入包括两行数据。第一行包含10个100到200之间〔包括100和200〕的整数〔以厘米为单位〕分别表示10个苹果到地面的高度,两个相邻的整数之间用一个空格隔开。第二行只包括一个100到120之间〔包含100和120〕的整数〔以厘米为单位〕,表示陶陶把手伸直的时候能够到达的最大高度。Output输出文件包括一行,这一行只包含一个整数,表示陶陶能够摘到的苹果的数目。Source#include<stdio.h>intmain(){inta[10],i,sum=0,j;for(i=0;i<10;i++) scanf("%d",&a[i]);scanf("%d",&j);for(i=0;i<10;i++)if(a[i]<=j+30)sum++; printf("%d\n",sum); return0;奖金发放企业每个月发放的奖金根据当月利润进展提成。利润I低于或等于10万元的,奖金可提10%;利润高于10万元,低于20万元〔100000<I≤200000〕时,低于10万元的局部按10%提成,高于10万元的局部,可提成7.5%;200000<I≤400000时,低于20万元的局部仍按上述方法提成〔下同〕。高于20万的局部按5%提成;400000<I≤600000时,高于40万元的局部按3%提成;600000<I≤1000000时,高于60万元的局部按1.5%提成;I>1000000时,超过100万元的局部按1%提成。
现在请你编写一段程序,读取一年中每个月的利润,计算并输出这一年内的应发奖金总额。Input输入数据一共有12行,每一行都是一个正整数,其中第i〔1≤i≤12〕行的整数表示第i个月的利润〔以元为单位〕。每个整数都不超过2000000。Output输出只有一行,即该企业在这一年内应该发放的奖金总额〔以元为单位〕,要求准确到小数点后两位。Source#include<stdio.h>intmain() inta[13],i,j; doubleb,sum=0; a[0]=0; for(i=1;i<13;i++) scanf("%d",&a[i]); for(j=1;j<13;j++) if(a[j]<=100000) b=0.1*a[j]; if(a[j]>100000&&a[j]<=200000) b=0.1*100000+0.075*(a[j]-100000); if(a[j]>200000&&a[j]<=4000000) b=0.1*100000+0.075*100000+0.05*(a[j]-200000); if(a[j]>400000&&a[j]<=600000) b=0.1*100000+0.075*100000+0.05*200000+0.03*(a[j]-400000); if(a[j]>600000&&a[j]<=1000000) b=0.1*100000+0.075*100000+0.05*200000+0.03*200000+0.015*(a[j]-600000); if(a[j]>1000000) b=0.1*100000+0.075*100000+0.05*200000+0.03*200000+0.015*400000+0.01*(a[j]-1000000); sum=sum+b; printf("%.2f\n",sum); return0;鸡兔同笼I一个笼子里面关了鸡和兔子〔鸡有2只脚,兔子有4只脚,没有例外〕。已经知道了笼子里面脚的总数a,问笼子里面至少有多少只动物,至多有多少只动物?Input第1行是测试数据的组数n,后面跟着n行输入。每组测试数据占1行,每行一个正整数a〔a<32768)。Output输出包含n行,每行对应一个输入,包含两个正整数,第一个是最少的动物数,第二个是最多的动物数,两个正整数用一个空格分开。
如果没有满足要求的答案,那么输出两个0。Source#include<stdio.h>voidmain()inta,n,i;scanf("%d\n",&n);for(i=1;i<=n;i++) {scanf("%d",&a); if(a%2!=0||a<4)printf("00\n"); elseif(a%4==0)printf("%d%d\n",a/4,a/2);elseprintf("%d%d\n",a/4+1,a/2);成绩评定现在有假设干个同学的期末考试成绩,我们需要根据下面的规那么根据每个同学考试成绩所在的分数段对其成绩进展评定,请编写程序完成这个任务。成绩评定规那么如下:假设成绩在100分和90分〔含100分和90分〕之间,那么判定为“A〞;假设成绩在90分和80分〔含80分〕之间,那么判定为“B〞;假设成绩在80分和60分〔含60分〕之间,那么判定为“C〞;假设成绩在60分以下0分以上〔含0分〕,那么判定为“D〞;否那么无法判定,给出错误提示。Input第一行是一个整数n,表示需要评定的成绩的个数。
接下来有n行输入,每行都是一个浮点数,表示某个同学的成绩。Output对应于每个同学的成绩,输出一行表示判定结果,对于无法判定的成绩,输出一行“Invalid〞。Source#include<stdio.h>#defineN1000voidmain(){intn,x;floata[N];inti=0;scanf("%d",&n);for(;i<n;i++) scanf("%f",&a[i]);for(i=0;i<n;i++) if(!(a[i]>=0&&a[i]<=100)) {printf("Invalid\n"); continue;} x=(int)a[i]; x=x/10; switch(x) case10:case9:printf("A\n"); break;case8:printf("B\n"); break;case7:case6:printf("C\n"); break;default:printf("D\n"); break;}鸡兔同笼II笼子中有假设干只鸡和假设干只兔子,现在只知道笼子中总共有a个头和b只脚〔a和b都是非负整数〕,请你编写一个程序计算笼子中分别有多少只鸡和多少只兔。笼子中鸡的数量和兔的数量都必须是一个非负整数,否那么就是无效答案。Input输入只有一行,包括两个非负整数,分别表示笼中头的数量a和脚的数量b。Output输出也只有一行,包括用空格分开的两个整数,分别表示笼中鸡的数量和兔的数量。假设为无效答案那么输出一行“Error〞。Source#include<stdio.h>voidmain()inta,b;scanf("%d%d",&a,&b);if(b<2*a||b>4*a)printf("Error\n");elseif(b%2!=0)printf("Error\n");elseprintf("%d%d\n",a-(b-2*a)/2,(b-2*a)/2);求分数序列和有一个分数序列2/1,3/2,5/3,8/5,13/8,21/13,……,求这个分数序列的前n项之和。Input输入有一行:正整数n〔0≤n≤500〕。Output输出有一行:分数序列中前n项的和,要求准确到小数点后4位。Source#include<stdio.h>voidmain() intn,i; doublea=1,b=2,c,sum=0; scanf("%d",&n); for(i=0;i<n;i++) sum=sum+b/a; c=b; b=a+b; a=c; printf("%.4f\n",sum);质数判定质数被定义为一个不能除了1和它本身整除的正整数。你的任务就是要编写一个程序,判定任意一个大于等于2的正整数是否是质数。Input输入只有一行,即要判定的这个正整数a〔2≤a≤200〕。Output输出只有一行,假设a是质数,输出“Y〞,否那么输出“N〞。Source#include<stdio.h>voidmain() intn,i; scanf("%d",&n); for(i=2;i<n;i++) { if(n%i!=0)i++; elsebreak; if(i>=n/2)printf("Y\n"); elseprintf("N");棋盘上的距离国际象棋的棋盘是黑白相间的8*8的方格,棋子放在格子中间。如下列图所示:王、后、车、象的走子规那么如下:王:横、直、斜都可以走,但每步限走一格。后:横、直、斜都可以走,每步格数不受限制。车:横、竖均可以走,不能斜走,格数不限。象:只能斜走,格数不限。
写一个程序,给定起始位置和目标位置,计算王、后、车、象从起始位置走到目标位置所需的最少步数。Input第一行是测试数据的组数t〔0≤t≤20〕。以下每行是一组测试数据,每组包括棋盘上的两个位置,第一个是起始位置,第二个是目标位置。位置用“字母-数字〞的形式表示,字母从“a〞到“h〞,数字从“1〞到“8〞。Output对输入的每组测试数据,输出王、后、车、象所需的最少步数。如果无法到达,就输出“Inf〞。计算书费下面是一个图书的单价表:给定每种图书购置的数量,编程计算应付的总费用。Input输入第一行包含一个正整数k〔0<k<100〕,表示有k组测试数据;接下来k行,每行包含一组测试数据。每组测试数据包含10个整数(大于等于0,小于等于100),分别表示购置的?计算概论?、?数据构造与算法?、?数字逻辑?、?C++程序设计教程?、?人工智能?、?计算机体系构造?、?编译原理?、?操作系统?、?计算机网络?、?JAVA程序设计?的数量〔以本为单位〕。每两个整数用一个空格分开。Output对于每组测试数据,输出一行。该行包含一个浮点数f,表示应付的总费用。准确到小数点后两位。Source#include<stdio.h>voidmain()inta[10],j,i,k;floatsum;scanf("%d",&k);for(j=0;j<k;j++)for(i=0;i<10;i++)scanf("%d",&a[i]);sum=a[0]*28.9+a[1]*32.7+a[2]*45.6+a[3]*78+a[4]*35+a[5]*86.2+a[6]*27.8+a[7]*43+a[8]*56+a[9]*65;printf("%.2f\n",sum);打印极值点下标在一个整数数组中,对于下标为i的整数,如果它大于所有它相邻的整数,或者小于所有它相邻的整数,那么称为该整数为一个极值点,极值点的下标就是i。Input有2×n+1行输入:第一行是要处理的数组的个数n;对其余2×n行,第一行是此数组的元素个数k〔3≤k≤80〕,第二行是k个整数,每两个整数之间用空格分隔。Output输出为n行:每行对应于相应数组的所有极值点下标值,下标值之间用空格分隔。Source#include<stdio.h>voidmain() intn,k,i,j,a[80]; scanf("%d",&n); for(j=0;j<n;j++) scanf("%d",&k); for(i=0;i<k;i++)scanf("%d",&a[i]); for(i=0;i<k;i++) {if(i==0)if(a[i]<a[i+1]||a[i]>a[i+1])printf("0"); else; elseif(i>0&&i<(k-1)) if((a[i]>a[i+1]&&a[i]>a[i-1])||(a[i]<a[i+1]&&a[i]<a[i-1]))printf("%d",i); else; elseif(a[k-1]<a[k-2]||a[k-1]>a[k-2])printf("%d",k-1); else;} printf("\n");肿瘤检测一张CT扫描的灰度图像可以用一个N*N〔0<N<100〕的矩阵描述,矩阵上的每个点对应一个灰度值〔整数〕,其取值范围是0-255。我们假设给定的图像中有且只有一个肿瘤。在图上监测肿瘤的方法如下:如果某个点对应的灰度值小于等于50,那么这个点在肿瘤上,否那么不在肿瘤上。我们把在肿瘤上的点的数目加起来,就得到了肿瘤在图上的面积。任何在肿瘤上的点,如果它是图像的边界或者它的上下左右四个相邻点中至少有一个是非肿瘤上的点,那么该点称为肿瘤的边界点。肿瘤的边界点的个数称为肿瘤的周长。现在给定一个图像,要求计算其中的肿瘤的面积和周长。Input输入第一行包含一个正整数N〔0<N<100〕,表示图像的大小;接下来N行,每行包含图像的一行。图像的一行用N个整数表示〔所有整数大于等于0,小于等于255〕,两个整数之间用一个空格隔开。Output输出只有一行,该行包含两个正整数,分别为给定图像中肿瘤的面积和周长,用一个空格分开。Source#include<stdio.h>voidmain()inti,j,n,a[100][100],s=0,c=0;scanf("%d",&n);for(i=0;i<n;i++)for(j=0;j<n;j++){scanf("%d",&a[i][j]);if(a[i][j]<51)s=s+1;}printf("%d",s);for(i=0;i<n;i++){if(a[i][0]<51)c=c+1;if(a[i][n-1]<51)c=c+1;}for(j=0;j<n;j++){if(a[0][j]<51)c=c+1;if(a[n-1][j]<51)c=c+1;}if(a[0][0]<51)c=c-1;if(a[0][n-1]<51)c=c-1;if(a[n-1][0]<51)c=c-1;if(a[n-1][n-1]<51)c=c-1;for(i=1;i<n-1;i++)for(j=1;j<n-1;j++)if(a[i][j]<51&&(a[i][j+1]>50||a[i][j-1]>50||a[i-1][j]>50||a[i+1][j]>50))c=c+1;printf("%d\n",c);肿瘤面积在一个正方形的灰度图片上,肿瘤是一块矩形的区域,肿瘤的边缘所在的像素点在图片中用0表示。其它肿瘤内和肿瘤外的点都用255表示。现在要求你编写一个程序,计算肿瘤内部的像素点的个数〔不包括肿瘤边缘上的点〕。肿瘤的边缘平行于图像的边缘。Input只有一个测试样例。第一行有一个整数n,表示正方形图像的边长。其后n行每行有n个整数,取值为0或255。整数之间用一个空格隔开。n不大于100。Output输出一行,该行包含一个整数,为要求的肿瘤内的像素点的个数。Source#include<stdio.h>voidmain()intn,i,j,h=0,m=0,s=0;scanf("%d",&n);inta[100][100];for(i=0;i<n;i++)for(j=0;j<n;j++)scanf("%d",&a[i][j]);for(i=0;i<n;i++){for(j=0;j<n;j++)if(a[i][j]==255)h=h+1;elsebreak;if(j<n&&a[i][j]!=255)break;}for(i=n-1;i>-1;i--){for(j=n-1;j>-1;j--)if(a[i][j]==255)m=m+1;elsebreak;if(j>-1&&
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论