C语言I博客作业02

这个作业属于哪个课程 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分)

请回顾自己的本周的学习过程,如果你有新的想法或者新的方法,请及时记录下来。
需要增加自己写代码的行数,在网上学习给位大神的方法和技术,多看一些入门级别的视频,增加自己的做题量。

原文地址:https://www.cnblogs.com/oyslj/p/13938720.html