C语言博客作业11
这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | 作业链接 |
我在这个课程的目标是 | 熟练运用C语言 |
这个作业在那个具体方面帮助我实现目标 | pta作业的完成 |
参考文献 | 文章链接 |
本周作业
1.PTA实验作业
1.1 题目1
题目内容描述:本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。
1.1.1数据处理
数据表达:整型n,b,m,数组p
数据处理:
{
定义n=N;b;p[10]={0};m=根号n;
如果m*m=n
{
while (n)
{
b←n%10;
p[b]++;
n←n/10;
}
for (int i=0;i小于等于9时;i加1)
{
如果p[i]>1
返回1
}
}
返回0
}
1.1.2实验代码截图
1.1.3 造测试数据
输入 | 输出 | 说明 |
---|---|---|
105 500 | cnt = 6 | 题目所给数据,正确 |
100 1000 | cnt = 9 | 自己输入数据,正确 |
1.1.4 PTA提交列表及说明
编译错误:第五行‘;’忘记加了。
答案正确:加上后答案正确。
1.2 题目2
题目内容描述:本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。
1.2.1 数据处理
数据表达:整型变量n,sum,number,a,b,count,t
数据处理:
{
定义整型变量n,sum←0
do
{
n=number%10;
sum←sum+n;
number←number/10;
}
while(number不等于0);
如果sum等于5
返回1
其他结果
返回0
}
{
定义整型变量count=0, sum=0, t
如果a>b
{
t←a;a←b;b←t;
}
其他结果
{
for(int i←a;i小于等于b时;i加一)
{
如果满足第一个函数的条件
{
count加一;
sum←sum+i;
}
}
输出count, sum
}
}
1.2.2 实验代码截图
1.2.3 造测试数据
输入 | 输出 | 说明 |
---|---|---|
104 999 | 104 is counted. count = 15, sum = 3720 |
题目所给数据,正确 |
100 9999 | count = 50, sum = 77605 | 自己输入的数据,正确 |
1.2.4 PTA提交列表及说明
部分正确:第二十五行i<=b的等于号没写,少循环了一次,
答案正确:加上=后答案正确。
2.代码互评
同学代码截图
自己代码截图
评价
1.同学的代码和我的代码都较为简洁明了。
2.同学的代码的外循环是从1开始加到n。
3.我的代码的外循环是从n开始减到1。
3.学习总结
3.1 学习进度条
周数/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第十一周 | 6h | 116 | 定义函数 | 不能熟练运用部分代码 |
第十周 | 4h | 107 | 复习了循环语句的嵌套 | 部分语句不能熟练运用 |
第九周 | 5h | 102 | 循环语句的嵌套 | 部分语句的运用 |
第八周 | 5h | 82 | while语句的运用 | 一些代码含义及运用 |
第七周 | 7h | 103 | switch语句的使用 | 部分代码的使用 |
第六周 | 5h | 114 | 熟悉了多分支结构、字符型数据类型和逻辑运算符 | 什么时候该用什么代码有些不清楚 |
第五周 | 4h | 80 | 函数的编写与函数的自定义 | 函数编写不熟练,有些符号的运用不是很懂 |
3/9-3/15 | 5h | 80 | for循环语句 | 部分代码的含义 |
3/9-3/15 | 9h | 108 | if else 的编辑与使用,乘方的使用 | 一些代码的具体含义不清楚,不能灵活的运用它们 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
这周的博客园真的很难,花了很多时间在上面,但是还是没有全部搞出来,感觉自己还是要更加努力才行;
马上就要期末考试的,这段时间我一定要好好复习,把没搞懂的地方尽量搞懂,加油准备考试。