C语言I博客作业03

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/CST2020-3/?page=3
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-3/homework/11454
作业的目标 掌握使用for循环语句实现指定次数的循环程序设计,并学习优秀代码
学号 20209028
1.PTA实验作业(15分/题)
1.1求N分之一序列前N项和
题目描述:本题要求编写程序,计算序列 1 + 1/2 + 1/3 + ... 的前N项之和。
1.1.2数据处理
·本题中使用了整型变量n,i,以及双精度浮点型变量sum
·变量的值通过int,double的方式先定义,再赋值运算类型是浮点型和整型
·用到了for语句,循环结构
1.1.3 PTA提交列表及说明
·Q1:多次答案错误
·A1:经多次修改发现是1.0处出问题,还有.6f处的.6f未加,加上后答案正确

1.2求奇数分之一序列前N项和
题目描述:本题要求编写程序,计算序列 1 + 1/3 + 1/5 + ... 的前N项之和。

1.2.2数据处理
·本题中使用了整型变量n,i,以及双精度浮点型变量sum
·变量的值通过int,double的方式先定义,再赋值运算类型是浮点型和整型
·分母发生变化,改变运算表达式
·使用循环结构
1.2.3 PTA提交列表及说明

Q1:不知道为什么会有sample相同,N较大的问题
A1:目前还未找到根本错因

1.3生成3的乘方表
题目描述:输入一个非负整数n,生成一张3的乘方表,输出输入一个非负整数n,生成一张3的乘方表,输出3的0次方到3的n次方的值。可调用幂函数计算3的乘方。

1.3.2数据处理
·本题中使用了整型变量n,i
·变量的值通过int定义
·本题还是用了数学函数中的指数函数

1.3.3 PTA提交列表及说明

2.阅读代码
把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。

include<stdio.h>

int fun(int m,int n) //m个苹果放在n个盘子***有几种方法
{
if(m0||n1) //因为我们总是让m>=n来求解的,所以m-n>=0,所以让m=0时候结束,如果改为m=1,
return 1; //则可能出现m-n=0的情况从而不能得到正确解
if(n>m)
return fun(m,m);
else
return fun(m,n-1)+fun(m-n,n);
}

int main()
{
int T,m,n;
scanf("%d",&T);
while(T--)
{
scanf("%d%d",&m,&n);
printf("%d\n",fun(m,n));
}
}

1.if......return......能够判断是否符合题目想要的条件
2.if-else的分支结构能达到预期结果

3.学习总结
3.1 学习进度条

3.2累积代码行和博客字数

3.3学习感悟
①学习到了for语句的用法,分支结构和循环结构,以及实现指定次数的循环程序设计
②还有一些sample错误,N过大错误不明白为什么

新想法:要认真学习,紧跟老师脚步,通过同学间的相互交流能解决一些自己不懂的问题,然后还要多去使用CSDN这个软件,里面有很多大佬,基本能够解答自己的疑惑

posted @ 2020-11-08 11:17  罗浚嘉  阅读(82)  评论(4编辑  收藏  举报