PTA循环实验作业
题目一:统计素数并求和
### 1.PTA提交列表
2.设计思路(+流程图)
先定义变量(包含素数区间,循环次数,除数,素数个数记录和和的记录)
输入范围 一重循环:循环提取自然数 二重循环:判断是否除一和本身外都不能被整除,如果可以有其他数可以整除,则跳出循环 因为随着循环结束,可以根据k的值判断是否属于素数,如果条件满足,则记下数字和计算和 最后输出代码截图
3.本题调试过程碰到问题及PTA提交列表情况说明。
问题:不知道如何判断是否为素数后跳出计算的方法 提交情况: 没有考虑到边界问题的处理 经过修改调试后答案正确题目二:约分最简式
### 1.PTA提交列表
2.设计思路(+流程图)
定义分子分母,循环量,和约分后存放约分后的分子分母的变量等变量 输入 先判断分子分母小的数是多少,减少了代码的复杂和计算的重复 后利用循环找出能同时满足可以取余取尽的数,保存直到循环结束找到最大公因子 将分子分母约分后输出即为所得代码截图
3.本题调试过程碰到问题及PTA提交列表情况说明。
问题:做题时无法想到如何提出约分最大公因数
提交情况:学会了计算最大公因数和最小公倍数 并运用循环提取出来题目三:和奥巴马一起画方块(打印沙漏)
### 1.PTA提交列表
2.设计思路(+流程图)
3.本题调试过程碰到问题及PTA提交列表情况说明。
代码如下
include<stdio.h>
int main()
{ int i,b; int x; float y; char a; scanf("%d %c",&x,&a);if (x%2==0)
{for(i=1;i<=x/2;i++){ for(b=1;b<=x;b++) { printf("%C",a); }printf("\n");}
}
else if(x%2!=0) { y=x/2.0-x/2; if(y>=0.5) { for(i=1;i<=x/2+1;i++){for(b=1;b<=x;b++) { printf("%C",a); }printf("\n");}}else{ for(i=1;i<=x/2;i++){ for(b=1;b<=x;b++) { printf("%C",a); }printf("\n");}} }
return 0;
} 遇到的问题:不会利用取整判断四舍五入的打印空行 调试情况:通过一个分支实现四舍五入+1或者直接整除二、同学代码结对互评(1分)
1.同学互评照片。
- 找一位熟悉同学,找一个地方,2个人坐在一起互相研究对方代码。并拍照截图复制在博客中。照片中要体现2个人代码。
- 选一题差异最大的代码,分析下两人不同点在哪?哪种代码更有优势。
- 如果你能找同学中错的代码帮忙分析更好。
- 尽量不要重复,不要多个同学都分析同一个同学代码
2.我的代码、互评同学代码截图(此处截图核心代码就好,不一定截图全部代码,图上指明是谁的代码。)
3.我和同学代码不同在哪里?有哪些各自优势?你更喜欢哪种代码风格?如果同学代码有错的也请帮忙指出来哪里出问题。
注意:第3项是评分重点,一定要有针对性说出问题,别都说好话,请专业去说他代码有哪些优势、哪些劣势。
三、截图本周题目集的PTA最后排名。(2分)
PTA排名
四、本周学习总结(2分)
1.你学会了什么?
我学会了使用循环,分支等方法解决重复性问题
(do while ,while ,swtich,for的用法的熟练掌握)2.本周的内容,你还不会什么?
对于较难的循环比如
(打印沙漏,身份证,阅览室题目的思路还没有摸得很透彻与清晰还要加强修改,对于循环的方式结构和条件的掌握还有待提高)3.循环结构考试总结
1.哪题做错了,怎么改?
水仙花数的题目我对它的影响最深,当真正了解做法以后发现只是打印出来的判断条件不清楚,
即要同时满足条件 如果当时能理解清楚的话是可以做出来的2.考试结果满意么,怎么改进?
满意度一般,希望能够在今后的学习生活中,少一些懒惰,多一些真诚,将重心放在学习上多一点
3.其他总结。
当堂不理解的一定要问清楚,一天课业结束要及时巩固复习,以免遗忘
PTA函数实验作业
题目1:求组合数
1. 本题PTA提交列表
2. 设计思路(包括流程图)
3.本题调试过程碰到问题及PTA提交列表情况说明。
问题不大,连续调用同一个函数,以不同实参和相同形参解决从复调用问题
主要问题是函数的形式不会书写 PTA提交列表中的每个错误详细说明为什么及如何解决。题目1:题目名称
1. 本题PTA提交列表(要提交列表,不是结果)
2. 设计思路(包括流程图)
主要描述题目算法。
3.本题调试过程碰到问题及PTA提交列表情况说明。
注意:调试过程必须截图说明如何调试,如何解决问题。
PTA提交列表中的每个错误详细说明为什么及如何解决。题目1:题目名称
1. 本题PTA提交列表(要提交列表,不是结果)
2. 设计思路(包括流程图)
主要描述题目算法。
3.本题调试过程碰到问题及PTA提交列表情况说明。
注意:调试过程必须截图说明如何调试,如何解决问题。
PTA提交列表中的每个错误详细说明为什么及如何解决。学会用strlen(计算字符串的长度), strcat(连接两个字符串,另外自定义空间无限制), strcmp(比较字符串的长度),strcpy(将一个字符串粘贴到另一个,覆盖)处理字符串。
使用二维数组解决矩阵的一些相关的问题
使用选择排序法和冒泡排序法按一定顺序排列。
posted on 2017-12-30 17:00 阅读( ...) 评论( ...)