C语言I博客作业03
这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://www.cnblogs.com/LQNB/ |
我在这个课程的目标是 | 提高自主学习能力,增进C语言知识 |
这个作业在那个具体方面帮助我实现目标 | PTA的作业完成方面 |
参考文献 | https://leetcode-cn.com/problemset/algorithms/0 |
PTA实验作业:
题目内容:为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。请编写程序计算电费。
此题我用了一个整型变量x和一个单精度浮点型变量y。
用到的表达式有y=0.53x;y=0.58(x-50)+50*0.53.运用到顺序、多分支和结构选择结构解题。
PTA提交列表及说明:
Q1📑部分正确着实开心,但却不记得else if后要加条件。
A1:找到后把(x>0与x<=50)的条件加上。
Q2📑突然一个编译错误人傻掉。😵
A2:发几秒呆后发现有句引号不见了。
题目内容:本题要求编写程序,根据输入的三角形的三条边a、b、c,计算并输出面积和周长。注意:在一个三角形中, 任意两边之和大于第三边。三角形面积计算公式:are**a=√s(s−a)(s−b)(s−c),其中s=(a+b+c)/2
此题目我用了四个整型变量a, b , c ,s和两个双精度变量area,perimeter.
用的表达式有三角形的面积和周长计算公式,还有海伦公式。运用到了顺序结构和选择结构解题。
PTA提交列表及说明:
Q1📑首先的编译错误是出现在sqrt上
A1:没有打出数学函数的头文件,加上后就部分正确了。(后面的编译错误是引号的问题)
Q2📑然后一排的部分正确...总是无法构成正常的三角形。😕
A2:将s改成整型变量就解决了😵
题目内容:中国有句俗语叫“三天打鱼两天晒网”。假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”?
此题我直接用了两整型变量N,b
用的表达式有b=N%5,运用到了顺序结构和选择结构解题。
Q1📑无数的编译错误实属让人无奈😔
A1:请教了DaLao后,按照大佬(度娘)给的方式改正,用%取余的方法攻破这题,且用了近两小时的消化时间。
Q2📑开始并不知道要指出N>0且要%d取上方的值
A2:在填上后终于过了。😊
阅读代码:
相关网址:https://www.nowcoder.com/ta/acm-solutions/review?query=&asc=true&order=&page=32
**`说实话,现在的我,几乎全看不懂,无法判别是否优秀,所以借助度娘强啃。
开头的fun实则是function的简写,在此就是定义一个函数或方法,之后的引用则可用fun(...)表示。
所以定义了m是苹果个数,n是盒子数。
之后的if语句中的 || 是书上P53(C语言的程序设计 第三版)提及过的逻辑或的意思。
第一个return 1的意思为其右方的解释。
下方的while表示的是循环,之后进入自减循环,一直等T=0则停止,然后输出fun(m.n)这个函数的值即为装盒的方法。
以下是我利用Dev-c++演算的结果,其中 1 是测试数据,8 是最终需要的结果。
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
10/7-10/13 | 10+h | 100+行 | if-else语句,多种运算符、少数运算规则等 | 理解每个代码意思和语句的使用 |
学习感悟: