1.作业头
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-4 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11637 |
这个作业的目标 | 熟悉掌握自定义函数的用法,自学数组 |
学号 | 20209067 |
2.PTA实验作业(20分/题)
请再此处列出自己的排名图片,如:
6-2 统计各位数字之和是5的数 (20分)
本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。
1.1.1数据处理
数据表达:定义了整型变量s,t。
数据处理:运用了while循环和for循环再加上if结构进行计算结果。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
104 999 |
104 is counted. count = 15, sum = 3720 | 运行正确 |
20 100 |
count = 4, sum = 146 | 新数据也可以运行 |
1.1.4 PTA提交列表及说明
提交列表说明:
编译错误:if(is(n))这个知识点不是很会,后来问了室友,学会了这个。
6.1 统计某类完全平方数
本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。
2.1.1数据处理
数据表达:用了b,t,i,num,a,flag变量,a,flag的值是赋值上去的,其他则是运算,类型都是整型。
数据处理:数据用到的表达式和流程结构如下:
if(t*t == n)
{while(n!=0){num=n%10;a[num]++;n=n/10;}
for(i=0;i<10;i++){if(a[i]>=2) {flag=1;return 1;
if(flag==0) return 0;
2.1.2实验代码截图
2.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
100 500 | cnt = 6 | 题目样例 |
146 198 | cnt = 0 | 不满足条件 |
2.1.4 PTA提交列表及说明
1. 答案错误:一开始没有用if(a[i]>=2)这个方法,导致一直答案错误,后来改正了。
2.代码互评
同学1的代码
同学2的代码
自己的代码
1.用了if-else的分支结构使二元一次方程的解分为很多情况。
2.使用for和while的循环结构使题目清晰明了。
3.学习总结
3.1 学习进度条
日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
12.13~12.20 | 12h | 265 | 自定义函数 | 题目不会做,对于函数的运用不灵活 |
3.2 累积代码行和博客字数(5分)
3.2学习内容总结
3.3学习体会
1. 这次题目大多都是问别人做出来的,自己实力有点弱,也让我看到了这次的不足,加油!
2. 对函数更加深入了解一些,把分支和循环用到函数里面去。
3. 下周会加强对函数的理解,同时也复习分支和循环准备期末考试。