PTA实验作业
题目一
7-8 输出三角形字符阵列
数据处理
数据表达:定义了整型变量i和j,以及字符型变量op,输入在一行中给出一个正整数n(1≤n<7)。输入在一行中给出一个正整数n(1≤n<7)。
数据处理:
{
定义整型变量i,j,n为行数
定义字符型变量op='A'
输出行数
i循环并累加
{
j循环并累加
{
输出字符型变量op
op累加
}
换行
}
return 0;
}
实验代码截图
造测试数据
输入数据 |
输出数据 |
说明 |
5 |
A B C D E F G H I J K L M N O |
由5行组成的三角形字符列阵 |
3 |
A B C D E F |
由3行组成的三角形字符列阵 |
2 |
A B C |
由2行组成的三角形字符列阵 |
PTA提交列表和说明
- 答案错误:在辅助工具上完成,打完代码后发现答案和题目要求的不一样,后面发现需要换行,改正错误后答案正确。
题目二
7-4 同构数
数据处理
数据表达:定义了整型变量i,x表示一个数,一个数恰好出现在它的平方数的右端,这个数就称为同构数。找出1~1000之间的全部同构数。在一行中输出所有满足条件的同构数,每个数输出占6列。没有其它任何附加格式和字符。
数据处理:伪代码
{
定义变量i和x,x代表一个数
i循环并累加
{
运用pow定义x=i*i
如果x%10或者x%100或者x%1000等于i
{
输出i(注意题目要求)
}
}
return 0;
}
实验代码截图
造测试数据
输入数据 |
输出数据 |
说明 |
无 |
1 5 6 25 76 376 625 |
输出的数据是 1 5 6 25 76 376 625 |
PTA提交列表及说明
- 答案错误:在辅助工具上做了之后没认真审题printf("%6d",i);没有打6,题目要求每个数输出占6列。
题目三
7-3 梅森数
数据处理
数据表达:定义了整型变量i,j,a,num,n,输入在一行中给出正整数n(n<20)。按从小到大的顺序输出所有不超过2n−1的梅森数,每行一个。如果完全没有,则输出“None”。
数据处理:
{
定义整型变量n,i,j,a,num
输出n
如果n<2
{
输出错误
i循环并累加
{
a=i*i-1;
j循环并累加
{
如果a%j=0
{
num=1;
break;
}
}
如果num==0
{
输出并换行a
num=0;
}
}
return 0;
}
}
实验代码截图
造测试数据
输入数据 |
输出数据 |
说明 |
5 |
3 7 31 |
随机试验 |
1 |
None |
n的最小值 |
19 |
3 7 31 127 8191 131071 524287 |
n的最大值 |
PTA提交列表和说明
- 答案正确:这道题目本身是不会做的,通过同学和助教的一步步指导才理解那么一点点,这道题目勉强的做出了,但是没有真正弄清楚怎么做
代码互评
同学代码
我的代码
- 对比代码:我运用的是pow函数,他运用的是for函数,且借助了if-else结构
- 整体来看我运用了pow函数使得我的代码更加简便而且容易理解,他的虽然繁琐但也容易理解
同学代码
我的代码
- 对比代码,这位同学运用了三组表达式,不过在用到字符型变量时很特别,是'A'+1;比较灵活,而我是通过对字符型变量的累加
- 他的代码比较深奥难理解,我的比较清晰易懂
学习进度
学习进度条
周/日期 |
这周所花的时间 |
代码行 |
学到的知识点简介 |
目前比较迷惑的问题 |
第四周 |
21h |
5 |
学会在屏幕上显示Hello World! |
暂无 |
第五周 |
19h |
25 |
学会求华氏温度对应的摄氏温度 |
暂无 |
第六周 |
14h |
140 |
如何用 MinGW-w64 来编译C程序 |
暂无 |
第七周 |
11h |
150 |
运用if语句完成各种数学程序 |
二分支结构有点模糊 |
第八周 |
10h |
390 |
学会了for循环语句 |
for循环语句的具体用法不怎么清楚 |
第九周 |
7h |
620 |
学习了自定义函数 |
不怎么会使用自定义函数 |
第十周 |
6h |
800 |
学会了if-else语句 |
字符型数据的使用 |
第十一周 |
6h |
680 |
switch语句的使用 |
switch语句的具体用法 |
第十二周 |
5h |
5000 |
while和do-while |
do-while结构的用法 |
第十三周 |
5h |
490 |
break和continue |
continue语句的具体用法 |
第十四周 |
4.5h |
420 |
复习函数使用 |
while和for使用的区别 |
累计代码和博客字数
时间 |
博客字数 |
代码行数 |
第四周 |
385 |
100 |
第五周 |
841 |
240 |
第六周 |
1331 |
480 |
第七周 |
1871 |
760 |
第八周 |
2771 |
1300 |
第九周 |
3991 |
1560 |
第十周 |
3991 |
1780 |
第十一周 |
5871 |
2150 |
第十二周 |
8421 |
2666 |
第十三周 |
11621 |
2889 |
第十四周 |
13492 |
3020 |
|
|
|
学习内容感悟和体会
学习感悟
作业做到后面发现自己存在着巨大的问题,就是遇到nan
复习了函数,包括for函数和pow函数的一些使用说明
学习体会
1.作业做到后面发现自己出现了好多问题,面对难题不敢冲,以前的一些知识点都忘记了
2.看别人的代码不能正确理解,通过别人的讲解才能理解,需要提高自己的学习能力
3.临近期末,还有许多知识点没有掌握,需要多多复习和询问老师同学解决,最少保证不挂科