C语言博客园作业03
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-2 |
---|---|
这个作业要求在哪里 | https://www.cnblogs.com/pengchen511/p/10564067.html |
这个作业的目标 | <展示学生作业,展示做题思路> |
学号 | <20209135> |
1.PTA实验作业
1.1 计算序列 2/1+3/2+5/3+8/5+... 的前N项之和。注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。
1.1.1实验代码截图
1.1.2数据处理
数据表达:定义整型i,N;N为输入值。定义双精度浮点型pro,sum,num,S作为运算代数。
数据处理:给sum,num,S赋值:sum=0,num=2,S=1。使用for循环语句实现指定次数的循环。pro=num/S;sum+=pro;num+=S;S=num-S。即可求出sum的最终值。
1.1.3PTA提交列表及说明
说明:
问:sample等价,N最小,1次循环,较大N。
答:"printf("sum=%.2lf",sum)"改为“printf("%.2lf",sum)”。
1.2计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和。
1.2.1实验代码截图
数据处理:
数据表达:用int定义整形i,n,a。用double定义num,sum。n为输入值,给a赋值为1,给sum赋值为0。
数据处理: for(i=1;i<=N;i++)
{
num=1.0/(3i-2)a;
sum+=num;
a = -a;
}
提交列表及说明
说明
问:格式错误
答:在 “printf("sum= %.3lf",sum)”的sum后加一个空格
1.3计算平方根序列√1+√2+√3+⋯的前N项之和。可包含头文件math.h,并调用sqrt函数求平方根。
实验代码截图
数据处理
数据表达:定义整形i,N。定义双精度浮点型num,sum。
数据处理: for(i=1;i<=N;i++)
{
num=sqrt(i);
sum+=num;
}。运用数学函数sqrt处理i;由这个循环结构得到sum的值,即为答案。
提交列表及说明
说明:运用了#include<math.h>调用sqrt来求平方根。
阅读代码
#include<iostream>
using namespace std;
int main()
{
long long dp[19][200]= {0};
dp[1][0]=1;
for(int i=1; i<18; i++)
for(int j=0; dp[i][j]; j++)
for(int k=0; k<=i; k++)
dp[i+1][j+k]+=dp[i][j];
int x,y;
while(cin>>x>>y,x)
cout<<dp[x][y]<<endl;
}
分析:
这是我找到最简单的代码了。
1.#include
2.while也是表一种循环语句。
3.cout 用于在计算机屏幕上显示信息,是C++中iostream 类型的对象,C++的输出是用“流”(stream)的方式实现的,流运算符的定义等信息是存放在C++的输入输出流库中的,因此如果在程序中使用cout和流运算符,就必须使用预处理命令把头文件stream包含到本文件中,即 < iostream > 库,该库定义的名字都在命名空间 std 中,所以 cout 全称是 std::cout 。
学习总结
周/日期 | 这周所花时间 | 代码行 | 学到的知识简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第八周10.19~1025 | 29小时 | 690 | printf显示,hello world类型的代码 | 无 |
第九周10.2~11.1 | 32小时 | 780 | if,else的使用,计算华氏温度的转化 | 运算规则 |
第十周11.2~11.8 | 33小时 | 780 | for的循环结构的使用,数学函数 | 数学计算 |
学习感悟
1.学习这周下来我学会了for的循环语句;学会用代码写数学题。
2.学会了要平静,遇到问腿不要抱怨。因为你只能靠自己。
3.感觉这个作业太难了,我学的不是理科类的,是文科类的知识。一本书都是自己去记忆。
4.要变优秀,只能努力。