C语言I博客作业09
这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | C语言I作业09 |
我在这个课程的目标是 | 学会编程语言和设计程序并能够利用所学知识解决这方面的一些问题 |
这个作业在那个具体方面帮助我实现目标 | 熟悉break、continue的使用,以及使用循环的嵌套解决问题 |
参考文献 | 百度知道 , C语言作业评价标准 |
1.PTA实验作业
1.PTA实验作业
1.1 题目名
1.1.1数据处理
数据表达:定义整型变量n, m, i, j, a,count = 0。
数据处理:
Begin(算法开始)
输入n,m;
for i=n;i<=m;i++
{ a ← 0;
for j=1;j<i;j++
{ if i除以j的余数为0
a ←a+j;
if a=i
{ 输出完数 = 1 ; /*保证1的正常输出*/
for j=2;j<i;j++ /*j从2开始自增避免1的重复输出*/
if i除以j的余数为0
{ 输出+ 因子 /*+是为了实现输出的因子形成等式*/
输出回车;
对输出的因子进行计数;
}
}
if 因子数为0
输出None
}
End (算法结束)
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
1 6 | 6 = 1 + 2 + 3 | 取完数为边界 |
1 5 | None | 空集 |
2 30 | 6 = 1 + 2 + 3 28 = 1 + 2 + 4 + 7 + 14 | 测试是否与PTA所给测试样例输出一致 |
1.1.4 PTA提交列表及说明
1.编译错误:从vs上复制过来是忘记将scanf_s换成scanf。
2.部分正确:未能实现将输出的因子按等式的样子输出。
3.部分正确:+输出错误。
4.部分正确:未考虑到输出错误的情况。
1.2 题目名
1.1.1数据处理
数据表达:定义整型变量N,i,j和字符型变量op。
数据处理:
Begin(算法开始)
输入整形N的值和字符op;
for j=0;j<N*0.5;j++
{
for i=0;i<N;i++
{
输出字符op;
}
输出回车;
}
End (算法结束)
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
10 a | aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa | 测试是否与PTA所给测试样例输出一致 |
2 c | cc | 测试输入最小偶数N时输出是否正确 |
1 c | c | 测试输入最小N时输出是否正确 |
1.1.4 PTA提交列表及说明
1.答案正确:此题与第一题方法一致,但是第一题中却没有注意题目输出格式,所以出现了多个错误,也正因为如此这一题才能一次正确。
2.代码互评
同学代码
个人代码
1.算法不同,她是通过每一个数的自减然后通过if判断三个数乘以对应面值后是否等于输入的money来进行输出,而我是通过i,j的自减来实现输出。
2.她使用的循环比我多了一个。
同学代码
个人代码
1.她进行了输入数范围的判断,在超出范围时会直接结束程序。
3.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第九周 | 11个小时 | 450 | 学会使用break,continue以及循环结构的嵌套 | 对continue的使用还不够熟练 |
第八周 | 7个小时 | 400 | 能够使用while和do-while结构解决问题 | 对于一些while开始循环的判断条件想不到 |
第七周 | 7个小时 | 300 | 学会使用switch | 对于switch的使用还不够熟练 |
第六周 | 每天2个小时 | 260 | 学会了使用if ,for的嵌套 | 无 |
第五周 | 每天90分钟 | 160 | for循环语句和自定义函数 | 在自定义函数时有时理不清逻辑 |
第四周 | 每天90分钟 | 240 | for循环语句 | 有时候不知道如何判断数据是整型还是浮点型 |
第三周 | 每天一个小时 | 426 | if-else语句和else-if多分支结构 | 还没有 |
3.2累计代码行和博客字数
时间 | 博客字数 | 代码行数 |
---|---|---|
第一周 | 600 | 50 |
第二周 | 800 | 70 |
第三周 | 1200 | 90 |
第四周 | 1400 | 100 |
第五周 | 1600 | 160 |
第六周 | 1700 | 240 |
第七周 | 2000 | 300 |
第八周 | 2100 | 400 |
第九周 | 2200 | 450 |
3.3学习感悟
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
通过这么多次的练习我认为我对于算法还操作不足,所以平时还是要多加练习,以及不断的训练自己的逻辑思维以此来不断提高自己的编程能力,同时也要加强自己的英语词汇记忆来增强代码的可读性。