《算法竞赛入门经典》第一章习题答案
习题1-1 平均数(average)
输入3个整数,输出它们的平均值,保留3位小数。
#include <stdio.h>
int main()
{ int a,b,c; scanf("%d%d%d",&a,&b,&c); printf("%.3f\n",(a+b+c)/3.0); //必须除以3.0return 0;}
习题1-2 温度(temperature)
输入华氏温度f,输出对应的摄氏温度c,保留3位小数。提示:c=5(f-32)/9。
#include <stdio.h>
int main()
{ double f; scanf("%lf",&f); printf("%.3f\n",5*(f-32)/9); return 0;}
习题1-3 连续和(sum)
输入正整数n,输出1+2+…+n的值。提示:目标是解决问题,而不是练习编程。
#include <stdio.h>
int main()
{ int n; scanf("%d",&n); printf("%d\n",n*(n+1)/2); //等差数列求和公式return 0;
}
习题1-4 正弦和余弦(sin和cos)
输入正整数n(n<360),输出n度的正弦、余弦函数值。提示:使用数学函数。
#include <stdio.h>
#include<math.h>
#include PI acos(-1.0) //根据反余弦函数求PAI
int main()
{ int n; scanf("%d",&n); printf("%f %f\n",sin(n/180.0*PI),cos(n/180.0*PI));return 0;}
习题1-5 打折(discount)
一件衣服95元,若消费满300元,可打八五折。输入购买衣服件数,输出需要支付的金额(单位:元),保留两位小数。
#include <stdio.h>
int main()
{ int n; scanf("%d",&n);printf("%.2f\n",95.0*n>300.0?95.0*n*0.85:95.0*n); return 0;
}
习题1-6 三角形(triangle)
输入三角形3条边的长度值(均为正整数),判断是否能为直角三角形的3个边长。如果可以,则输出yes,如果不能,则输出no。如果根本无法构成三角形,则输出not a triangle。
#include <stdio.h>
int main()
{ int a,b,c; scanf("%d%d%d",&a,&b,&c); if(a+b>c&&a+c>b&&b+c>a){ if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a) printf("yes\n"); else printf("no\n");} else printf("not a triangle\n"); return 0;
}
习题1-7 年份(year)
输入年份,判断是否为闰年。如果是,则输出yes,否则输出no。提示:简单地判断除以4的余数是不够的
#include <stdio.h>
int main()
{ int n; scanf("%d",&n);if(n%400==0||(n%4==0&&n%100!=0)) //四年一润,百年一润,四百年再润printf("yes\n"); else printf("no\n"); return 0;
}
《算法竞赛入门经典》第一章习题答案相关推荐
- 导入python标准数学函数模块的语句_《Python编程快速上手——让繁琐工作自动化》——2.8 导入模块...
本节书摘来自异步社区<Python编程快速上手--让繁琐工作自动化>一书中的第2章,第2.8节,作者[美] Al Sweigart,王海鹏 译,更多章节内容可以访问云栖社区"异步 ...
- 《Python编程快速上手——让繁琐工作自动化》——第一部分 Python编程基础 第1章 Python基础 1.1 在交互式环境中输入表达式...
本节书摘来自异步社区<Python编程快速上手--让繁琐工作自动化>一书中的第1章,第1.1节,作者[美] Al Sweigart,王海鹏 译,更多章节内容可以访问云栖社区"异步 ...
- python快速上手 让繁琐工作自动化 英文版_入门python:《Python编程快速上手让繁琐工作自动化》中英文PDF+代码...
入门推荐学习<python编程快速上手>前6章是python的基础知识,通俗易懂地讲解基础,初学者容易犯错的地方,都会指出来.从第三章开始,每章都有一个实践项目,用来巩固前面所学的知识. ...
- 《Python编程快速上手 让繁琐工作自动化》pdf
<div id="article_content" class="article_content tracking-ad" data-mod=" ...
- python编程快速上手 让繁琐工作自动化 豆瓣_2019年,这些豆瓣评分9.0以上的8本程序员好书你都知道吗?...
豆瓣这些9.0以上的高评分程序员好书你都知道有哪些吗?小编去豆瓣看了一下,推荐这8本最适用的程序员好书给你. 1.UNIX环境高级编程(第3版)(豆瓣评分9.6)UNIX编程圣经 与Linux相结合的 ...
- python编程快速上手自动化_《Python编程快速上手 让繁琐工作自动化》完整版PDF...
image.png <Python编程快速上手 让繁琐工作自动化>完整版PDF 提取码:7qm4 3.jpg 有关本书 累计销售超过10万册 零基础编程者的不二之选 基于Python3编写 ...
- 《Python编程快速上手——让繁琐工作自动化》——2.5 控制流的元素
本节书摘来自异步社区<Python编程快速上手--让繁琐工作自动化>一书中的第2章,第2.5节,作者[美] Al Sweigart,王海鹏 译,更多章节内容可以访问云栖社区"异步 ...
- 近期开通《Python编程快速上手-让繁琐工作自动化》视频教学
<Python编程快速上手-让繁琐工作自动化>视频教学,包括课件.PDF.代码.视频.思维导图等相关内容,敬请期待.
- 《Python编程快速上手——让繁琐工作自动化》第2版的中文版上市了
第2版基于Python3.X重磅升级,更新内容超30%,不仅更新了众多项目案例,还加强了立体化学习体验,增加了随书视频.在线编程练习环境和社群互助学习体验. 这本书成功破圈编程界,为零基础.从未接触过 ...
- python经典书记必读:Python编程快速上手 让繁琐工作自动化
所属网站分类: 资源下载 > python电子书 作者:熊猫烧香 链接:http://www.pythonheidong.com/blog/article/69/ 来源:python黑洞网,专注 ...
最新文章
- 3D 人体姿态估计简述
- ad采集 cube配置 dma_【技术技巧】 使用MCC数据采集设备获取模拟波形
- oracle 非GBK字符集编码的汉字排序
- php+反序列化代码执行漏洞,PHP反序列化漏洞
- c++ dicom图像切割_【高训智造】原创专业课堂第225期--定位滑座的线切割加工
- linux usb无法识别,求助:USB无法识别
- java中typeof_JS typeof的用法
- python 网络请求类库 requests 使用
- echarts——饼图
- 【RDMA】qp数量和RDMA性能(节选)|连接数
- GII全球创新指数(2011-2018年)
- Docker——Docker 容器数据卷(Volumes)
- python阶梯图_Python制图你真的会吗?一文学会如何绘制漂亮的阶梯图
- 技术美术个人笔记(一)——贴图间参数
- python打印2020某月的日历_教你用Python打印2020年日历
- emule不能连接服务器解决办法
- Android: 进程保活
- CMake设置MSVC工程MT/MTd/MD/MDd
- 《那些年,我们一起追过的女孩》观后感
- 第七章-微分方程习题
热门文章
- ps右键不显示编辑选项_PS教程教你如何删除和修改图片文字却不留痕迹
- vivoX60和vivox50参数对比 vivoX60和vivox50有什么区别
- OpenShift Origin 基本命令
- php不等于指定数字,php – 为什么bcmul返回的数字与我指定的数字不同?
- JavaScript: 原型链继承(原理解析 + 代码实现 + 结构图解)
- Java获取指定日期所在周的周一和周日的日期
- Android中String.xml中空格转义字符不起作用
- 零信任关键技术---安全接入代理的应用场景
- IDEA配置注释模板。
- threeJS如何实现智慧楼宇管理平台