当前位置:首页 > 经验 >

c++入门代码(c+语言入门教程)

来源:原点资讯(www.yd166.com)时间:2022-11-01 08:36:13作者:YD166手机阅读>>

菜鸟学习记:第五十二天前言

Hello!小伙伴!

非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出~

自我介绍 「ଘ(੭ˊᵕˋ)੭」

昵称:海轰

标签:程序猿|C 选手|学生

简介:因C语言结识编程,随后转入计算机专业,有幸拿过一些国奖、省奖...已保研。目前正在学习C /Linux/Python

学习经验:扎实基础 多做笔记 多敲代码 多思考 学好英语!

7-1 厘米换算英尺英寸 (15 分)题目

如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot inch/12)×0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸。

输入格式:

输入在一行中给出1个正整数,单位是厘米。

输出格式:

在一行中输出这个厘米数对应英制长度的英尺和英寸的整数值,中间用空格分开。

输入样例:

170

输出样例:

5 6

解答

难点不在编程上,在于题目的理解!

(foot inch/12)×0.3048 这个公式的意思是: 因为 一英尺=12英寸 inch/12 的意思是 转化为英尺 比如6英寸 需要先转换为英寸 6/12=0.5英尺 然后 通过乘以0.3048得到单位米

简单的理解: 英尺与米的关系是: foot*0.3088=m 如果有inch存在 先转换为foot就好了 (如果之间给出这个公式就不会混淆了)

举例说明: 如果现在一个东西的长度是5英尺 6英寸 首先转化为英尺 6inch=6/12foot=0.5foot 一共是:5 0.5 foot = 5.5foot 转换为米:5.5*0.3048约等于1.67 转换为cm:差不多就是170(根据题目就是这样 没办法)

#include <iostream> using namespace std; int main() { // 输入数 单位cm double cm; // foot:英尺 inch:英寸 int foot, inch; cin >> cm; // 转行为m cm /= 100.0; // 计算总英寸数 inch = cm / 0.3048 * 12; // 求英尺数 foot = inch / 12; // 求英寸数 inch = inch - foot * 12; cout << foot << " " << inch << endl; return 0; }

c++入门代码,c+语言入门教程(1)

image.png

7-2 然后是几点 (15 分)题目

有时候人们用四位数字表示一个时间,比如 1106 表示 11 点零 6 分。现在,你的程序要根据起始时间和流逝的时间计算出终止时间。

读入两个数字,第一个数字以这样的四位数字表示当前时间,第二个数字表示分钟数,计算当前时间经过那么多分钟后是几点,结果也表示为四位数字。当小时为个位数时,没有前导的零,例如 「5 点 30 分表示为 530」「0 点 30 分表示为 030」。注意,第二个数字表示的分钟数可能超过 60,也可能是负数。

输入格式:

输入在一行中给出 2 个整数,分别是四位数字表示的起始时间、以及流逝的分钟数,其间以空格分隔。注意:在起始时间中,当小时为个位数时,没有前导的零,即 5 点 30 分表示为 530;0 点 30 分表示为 030。流逝的分钟数可能超过 60,也可能是负数。

输出格式:

输出四位数字表示的终止时间,当小时为个位数时,没有前导的零。题目保证起始时间和终止时间在同一天内。

输入样例:

1120 110

输出样例:

1310

解答

方法:

  • 提取小时、分钟数,通过除法、余数就可以
  • 转换为分钟后与流逝时间进行运算
  • 再转换为4位数 小时*100 分钟数即可

特别注意:

030这种状况

比如输入030 0

不做特殊处理的话

输出结果是30(没有前导0)

所以最后加个判断即可

#include <iostream> using namespace std; int main() { // 起始时间 int start; // 流逝时间 int expend; cin >> start >> expend; // 起始时间的小时数 int hour; // 起始时间的分钟数 int minute; // 转换 小时取前两位 分钟取后两位 hour = start / 100; minute = start % 100; // 转换为分钟数 int minutes = hour * 60 minute; // 与流逝时间运算 minutes = expend; int ans = 0; // 计算之后的时间 小时*100 分钟 ans = minutes / 60 * 100 minutes % 60; // 特殊判断 // 030这种 0时还是需要输出0的! if (ans / 100) { cout << ans << endl; } else { cout << "0" << ans << endl; } return 0; }

c++入门代码,c+语言入门教程(2)

image.png

7-3 逆序的三位数 (10 分)题目

程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。

输入格式:

每个测试是一个3位的正整数。

输出格式:

输出按位逆序的数。

输入样例:

123

输出样例:

321

解答

#include <iostream> using namespace std; int main() { int num; int ans = 0; cin >> num; while (num) { ans = ans * 10 num % 10; num /= 10; } cout << ans << endl; return 0; }

c++入门代码,c+语言入门教程(3)

image.png

7-4 BCD解密 (10 分)题目

BCD数是用一个字节来表达两位十进制的数,每四个比特表示一位。所以如果一个BCD数的十六进制是0x12,它表达的就是十进制的12。但是小明没学过BCD,把所有的BCD数都当作二进制数转换成十进制输出了。于是BCD的0x12被输出成了十进制的18了!

现在,你的程序要读入这个错误的十进制数,然后输出正确的十进制数。提示:你可以把18转换回0x12,然后再转换回12。

输入格式:

输入在一行中给出「一个[0, 153]范围内的正整数」,保证能转换回有效的BCD数,也就是说这个整数转换成十六进制时不会出现A-F的数字。

输出格式:

输出对应的十进制数。

输入样例:

18

输出样例:

12

解答

简单的理解就是将一个十六进制转换为10进制

注意题目:「一个[0, 153]范围内的正整数 对应十进制其实就只有2位数」

#include <iostream> using namespace std; int main() { int num; cin >> num; int ans; ans = num / 16 * 10 num % 16; cout << ans << endl; return 0; }

c++入门代码,c+语言入门教程(4)

首页 123下一页

栏目热文

c+代码大全(c++最简单的代码)

c+代码大全(c++最简单的代码)

关于 C 框架、库和资源的一些汇总列表,内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志...

2022-11-01 08:00:48查看全文 >>

学c+要多久(小白学c+要多久)

学c+要多久(小白学c+要多久)

一、工具的选择工欲善其事,必先利其器。相信我,选择VS不会错(推荐版本2013~2019)。①为什么不选VC6.0?这个...

2022-11-01 08:21:12查看全文 >>

c++程序设计原理与实践(c+程序设计思想与方法)

c++程序设计原理与实践(c+程序设计思想与方法)

如果你是一个没有编程经验的C 零基础小白,或者有其它语言经验的C 初学者,那么强烈推荐下面的十本零基础小白入门C ...

2022-11-01 08:08:49查看全文 >>

c+语言必背入门代码(c++编程必背50个代码)

c+语言必背入门代码(c++编程必背50个代码)

C 是一种通用的、面向对象的编程语言,可用于开发操作系统、游戏、图形用户界面、后端以及高性能系统和应用程序。所以,尽管...

2022-11-01 08:29:58查看全文 >>

硅酸铝保温材料耐低温吗(硅酸铝保温材料百度百科)

硅酸铝保温材料耐低温吗(硅酸铝保温材料百度百科)

很多业主在进行装修的时候都是装修小白,对于墙体保温工程并不是很了解,下面我们一起来墙体保温的做法有哪些,所以,针对这些问...

2022-11-01 07:58:30查看全文 >>

嵌入式c++(嵌入式用c还是c++)

嵌入式c++(嵌入式用c还是c++)

单片机最好是用C,不过用C 会更温馨一些。由于单片机上写C 代码更流畅,开发效率贼快了。重要关键是不容易出错。说白了...

2022-11-01 08:00:54查看全文 >>

c+等级考试(c+考试重点内容)

c+等级考试(c+考试重点内容)

2022年3月全国青少年软件编程(C语言)等级考试试卷(一级)测试卷1、输出整数部分输入一个双精度浮点数f, 输出其整数...

2022-11-01 07:57:38查看全文 >>

计算机编程语言(自学编程从哪学起)

计算机编程语言(自学编程从哪学起)

1. 编程语言发展1.1 1940年之前第一个编程语言比现代的计算机还早诞生。首先,这种语言是种编码。于1804年发明的...

2022-11-01 07:59:46查看全文 >>

c+面向对象程序设计(面向对象程序c++如何学习)

c+面向对象程序设计(面向对象程序c++如何学习)

1, 基本信息众所周知,c语言是结构化和模块化,面向过程的编程语言,在这里用户创建过程或函数来执行他们的任务。面向过程的...

2022-11-01 07:51:57查看全文 >>

c+人工智能(用c语言实现人工智能)

c+人工智能(用c语言实现人工智能)

人工智慧从字面上看就是人造的智慧,但是实际上涵盖了不少部分,大家最关心的实际上是人工自主意识,因为网络和电脑已经完成了知...

2022-11-01 07:51:24查看全文 >>

文档排行