这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-3 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11450 |
这个作业的目标 | <更加深入了解C语言,了解更多编写程序的方法> |
学号 | <20209158> |
一、本周教学内容&目标
第2章 用C语言编写程序-循环结构 2.4 输出华氏-摄氏温度转换表。要求学生掌握使用for循环语句实现指定次数的循环程序设计。
二、本周作业
PTA实验作业
阅读代码
学习总结
三、作业格式
1.PTA实验作业(15分/题)
从PTA题目集中选出3个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题2分,内容要求如下:
1.1 A乘以B
题目内容描述:看我没骗你吧 —— 这是一道你可以在10秒内完成的题:给定两个绝对值不超过100的整数A和B,输出A乘以B的值。
1.1.1实验代码截图
1.1.2数据处理
介绍实现本题过程中,你的数据表达、数据处理是怎么做的。
数据表达:变量为A和B,变量的值通过scanf函数输入,类型为整型。 |
---|
数据处理:用到的表达式为A*B,直接使用printf函数输出。 |
1.1.3 PTA提交列表及说明
Q1:如何正确的转换相邻项的正负号。
A1:用了数学方法,问了同学,找资料用了前置乘以(-1)(i+1)来控制符号;
Q2:符号以及中间一些细节打错?
A2:一行一行的测试,还有叫同学帮忙检查
有多道题目的,请分题目写好编程总结
题目2,3同题目1写法,先写题目,再按照3个内容书写。3部分都必须写,缺任何一项扣分!
1.2 题目2
7-1 求简单交错序列前N项和
1.2.1 实验代码截图
数据处理:使用了整数型变量d,flag,i,n; 使用了浮点型变量item,sum;
Q1:符号单词打错等
A1:因为是在dev-c++上先打好的,问题也是一行一行的解决的。
1.3 题目3
for循环练习:1到X的累加和,并按指定格式输出
1.3.1 实验代码截图
1.3.2 数据处理
使用了整数型变量i,n,sum;
1.3.3 PTA提交列表及说明
不存在什么问题
2.阅读代码(-5——5分)
找一份优秀代码,理解代码功能,并讲出你所选代码有点及可以学习的地方。参考网站:
ACM解题
leecode面试数题网站,找简单题目阅读分析。
注意:这部分内容回答太泛要倒扣5分
include
include
include
include
include
include
include
define N 500005
typedef long long LL;
using namespace std;
int n ;
LL X[N] , Y[N] , Z[N];
char str[55];
LL cal(LL k)
{
LL sum = 0 , x;
for (int i = 1 ; i <= n; ++ i)
{
if (k < X[i]) continue;
x = min(k , Y[i]);
sum += (x - X[i]) / Z[i] + 1;
}
return sum;
}
void work()
{
n = 1;
X[n] = 0;
sscanf(str , "%I64d %I64d %I64d" , &X[n] , &Y[n] , &Z[n]);
if (!X[n]) return;
memset(str , 0 , sizeof(str));
while (gets(str) , *str)
++ n , sscanf(str , "%I64d %I64d %I64d" , &X[n] , &Y[n] , &Z[n]) , memset(str , 0 , sizeof(str));
LL l = 1 , r = 1LL << 33 , m;
while (l < r)
{
m = (l + r) >> 1;
if (cal(m) & 1)
r = m;
else l = m + 1;
}
if (l == 1LL << 33)
puts("no corruption");
else printf("%I64d %I64d
" , l , (cal(l) - cal(l - 1)));
}
int main()
{
while(gets(str))
work();
return 0;
}
优点;排版整齐,可读性高,更加容易理解
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
10/30-11/6 | 10h | 500 | 浮点型以及整数型 | 分段函数 |
3.3 学习感悟(5分)
请回顾自己的本周的学习过程,如果你有新的想法或者新的方法,请及时记录下来。
需要增加自己写代码的行数,在网上学习给位大神的方法和技术,多看一些入门级别的视频,增加自己的做题量。