郑州轻工业学院acm解析大全1300--1315

上传人:go****e 文档编号:137294168 上传时间:2020-07-07 格式:DOCX 页数:25 大小:34.82KB
返回 下载 相关 举报
郑州轻工业学院acm解析大全1300--1315_第1页
第1页 / 共25页
郑州轻工业学院acm解析大全1300--1315_第2页
第2页 / 共25页
郑州轻工业学院acm解析大全1300--1315_第3页
第3页 / 共25页
郑州轻工业学院acm解析大全1300--1315_第4页
第4页 / 共25页
郑州轻工业学院acm解析大全1300--1315_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《郑州轻工业学院acm解析大全1300--1315》由会员分享,可在线阅读,更多相关《郑州轻工业学院acm解析大全1300--1315(25页珍藏版)》请在金锄头文库上搜索。

1、1300整数a+b描述;计算两个整数的和,输入两个32位有符号的整数a,b,两个整数之间用空格隔开,输出为两个整数的和,单独占一行example1 1 -2#includeint main()int a,b,sum;scanf(%d%d,&a,&b);sum=a+b;printf(%d,sum);printf(n);return 0;1301求两个实数的绝对值描述;由键盘输入任意两个双精度数据,输出其平均值。输出为一实数,保留两位小数,单独咱一行。Example12.56 45.89 29.23#includeint main()double a,b,average;scanf(%lf%lf,

2、&a,&b);average=(a+b)/2;printf(%.2lf,average);return 0;补充;float表示为单精度,double表示为双精度,int表示定义的是整型;%.2lf表示的是保留两位小数%10d表示的是总共占有十个空格,右对齐,%f默认的是保留六位小数,1302 温度转换描述;输入一个摄氏温度,要求输出华氏温度公式是f=1.8*c+32要求;输入一个双精度实数,输出数据小数点后面保留两位有效数字example 35 95.00#includeint main()double c,f;scanf(%lf,&c);f=1.8*c+32;printf(%.2lf,f)

3、;return 0;1303 求等差数列的和描述;给出三个整数,分别表示第一项最后一项和公差,求改数列的和,注意;输入三个数中间用空格隔开。第一个数作为首项,第二个数作为末项,第三个数作为公差,输出占一行,包含一个整数,为该等差数列的和example2 11 3 26#includeint main()int a,b,d;double sum;scanf(%d%d%d,&a,&b,&d);sum=(b-a)/d)+1)*(a+b)/2;printf(%.0lf,sum);return 0;1304 求圆的周长和面积描述;输入圆的半径,求圆的周长和面积。要求定义如下宏常量#define PI 3

4、.14159要求;数据保留两位小数。#include#define PI 3.14159int main()double r,perimeter,area;scanf(%lf,&r);perimeter=2*PI*r;area=PI*r*r;printf(%.2lf %.2lf,perimeter,area);return 0;1305 求平均分已知某学生的数学,英语计算机课程的成绩,求平均分 保留两位小数#includeint main()double a,b,c,average;scanf(%lf%lf%lf,&a,&b,&c);average=(a+b+c)/3;printf(%.2lf

5、,average);return 0;1306 两个整数的四则运算输入两个整数num1 num2,输出它们的和差积商以及余数其中商保留两位小数其余为整数数据之间用空格隔开#include#includeint main()int num1,num2,a,b,c,e;double d;scanf(%d%d,&num1,&num2);a=num1+num2;b=num1-num2;c=num1*num2;d=(num1*1.00)/num2;e=num1%num2;printf(%d %d %d %.2lf %d,a,b,c,d,e);return 0;Int是实型,double是双精度的,flo

6、at是单精度的假如想要输出小数部分,则前加float即可,或者是*1.0001307求绝对值描述;求实数的绝对值要求:结果保留两位小数Example:-234.00234.00 #include#includeint main()double a,b;scanf(%lf,&a);b=fabs(a);printf(%.2lf,b);printf(n);return 0;绝对值函数1;求整数的绝对值用abs函数Int i=-3,j;J=abs(i);2;求实数的绝对值用fabsDouble a=-4531,b;b=fabs(a)1308求前驱和后继描述;输入一个大写字母,求对应的的小写字母的前驱和

7、后继要求;输出小写字母的额前一个字母和后一个字母,之间用空格分开。如果没有,用一个减号代替。如输入A则输出为;- b#includeint main()char a,b,c;scanf(%c,&a);b=a+31;c=a+33;if(a=65)printf(- %cn,c);else if(a=90)printf(%c -n,b);elseprintf(%c %cn,b,c);return 0;说明;Void main()是指没有返回值Int main;有返回值后面加上return 0当时数去字母是定义字母用char输入地址用%c1309时间间隔描述;从键盘输入两个时间点(24小时制),输出两

8、个时间点之间的时间间隔,时间间隔用“小时:分钟:秒”表示输入包括两行第一行是时间点1,第二行是时间点2,时间均以“HH:MM:SS”的格式输入。测试数据保证时间点1早于时间点2Example12:01:1213:09;43输出01:08:31注意:要输出01:08;31中的额占位符0,scanf中的格式控制用%02d#includeint main()int a,b,c,d,e,f,g,h,i;scanf(%d:%d:%d,&a,&b,&c);scanf(%d:%d:%d,&d,&e,&f);g=(d*3600+e*60+f)-(a*3600+b*60+c)/3600; h=(d*3600+e

9、*60+f)-(a*3600+b*60+c)-g*3600)/60;i=(d*3600+e*60+f)-(a*3600+b*60+c)-g*3600)-h*60;printf(%02d:%02d:%02d,g,h,i);printf(n);return 0;注意:当表示时间时,占两字符时地址表示为%02d2、当表示整数时用int表示求的是整数1310 求三个数里的最大数与最小数描述:从三个整数中取最小数和最大数的程序输入三个整数,用空格隔开输出最小数和最大数,用空格隔开。输出最小数和最大数。Example;3 7 1 min=1,max=7要求,用条件运算符实现#includeint main

10、() int a,b,c,min,max;scanf(%d%d%d,&a,&b,&c);if(ab)min=b;max=a;elsemin=a;max=b;if(cmax)max=c;else if(cmin)min=c;printf(min=%d,max=%d,min,max);return 0;注意:在三个数比较时条件运算符if else的使用必须是具有较强的逻辑关系还有因果关系三个数的排序问题先按顺序排列或者是先比较两个再比较剩下的一个1311求两点之间的距离描述;给定A(x1,y1),B(X2,y2)两点坐标,计算它们之间的距离。输入包含四个实数x1,x2,y1,y2,分别用空格隔开含

11、义如描述。其中0=x1,x2,y1,y2=100.输入包含一行,包含一个实数d,表示A,B两点之间的距离。结果保留两位小数。Example1 1 2 21.41#include#includedouble main()double x1,x2,y1,y2,d,a;scanf(%lf%lf%lf%lf,&x1,&y1,&x2,&y2); a=(x2-x1)*(x2-x1)+(y2-y1)*(y2-y1);d=sqrt(a);printf(%.2lf,d);return 0;注意;变量的初始化,就是给变量赋值;&x1开方的函数式sqrt(a)1312求三角形的面积描述;给出三角形的三条边求三角形的

12、面积输入三角形的三条边长(实数),数据之间用空格隔开。输出三角形的面积,结果保留两位小数Example2.5 4 54.96用海伦公式或其他方法均可#include#includeint main()double a,b,c,d,s;scanf(%lf%lf%lf,&a,&b,&c);d=(a+b+c)/2;s=sqrt(d*(d-a)*(d-b)*(d-c);printf(%.2lf,s);return 0;注意:海伦公式,如图所示1313正整数的逆序数描述;从键盘输入三位正整数,编程计算并输入它的逆序数。例如,输入123,应输出321#includeint main()int a,b,c,

13、d,e;scanf(%d,&a);b=a/100;c=(a/10)%10;d=a%10;e=d*100+c*10+b;printf(%d,e);return 0;注意求余用%比如对十求余A%10,对100求余a%1001314银行利率描述;设银行定期存款的年利率rate为2.25%,已知存款期为N年存款年金为capital元,试编程计算并输出n年后的本利之和deposit输入一个正整数和一个双精度实数,分别代表存款期和存款本金输出一个双精度实数,小数点后保留六个有效数字2 100104.550625#include#includeint main()int n;double capital,deposit;scanf(%d%lf,&n,&capital);deposit=pow(1.0225,n)*capit

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 幼儿/小学教育 > 其它小学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号