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中iostream是input output stream的缩写,意思是输入输出流。所以#include定义的就是你要输入和输出的内容。这个是bai在最新标准的c++中通用的头文件,一般后面还要接上using namespace std。
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.要变优秀,只能努力。

原文地址:https://www.cnblogs.com/loveyourself/p/13940900.html