C语言Ⅰ博客作业10
C语言程序设计I | |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-1/homework/10099 |
我在这个课程的目标是 | 课程结束是可以设计出一款程序 |
这个作业在那个具体方面帮助我实现目标 | PTA实验作业 |
参考文献 |
1. PTA实验作业
1.1 输出三角形字符阵列
本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。
1.1.1 数据处理
数据处理:定义了四个整型变量n i j k。
数据表达:伪代码:
先定义四个整型变量n i j k
scanf定位n
两个for语句循环计算
for(i = n;i>0;i--)
for(j = 0;j
输出n
return 0;
end
1.1.2 实验代码截图
1.1.3 造测试数据
1.1.4 PTA提交列表及说明
1.答案错误:第十行未输入x。
2.编译错误:第六行for语句后多输入了一个分号。
1.2 同构数
一个数恰好出现在它的平方数的右端,这个数就称为同构数。找出1~1000之间的全部同构数。
1.2.1 数据处理
数据处理:定义四个整型变量i j k count,且k=1 count=0。
数据表达:伪代码:
先定义四个整型变量i j k count,且k=1 count=0。
用for语句循环计算
for(i=1;i<=1000;i++)
count=0
定义t=i
使用while语句
while(t!=0)
count++
t/=10
k=1
再用for语句循环计算
for(j=0;j
k*=10
if(i*i%k==i)
输出结果
end
1.2.2 实验代码截图
1.2.3 造测试数据
1.2.4 PTA提交列表及说明
1.浮点错误:第十四行未输入k=1。
2.运行超时:第九行多输入了一个分号。
3.答案错误:第五行for循环i=0了。
4.答案错误:同上,提交了两次。
5.格式错误:第十八行先输的%d\n,导致输出是一列。
6.格式错误:第十八行输入的% d,每个数只占了两列。
2. 代码互评
我的代码:
同学代码:
1.首先,从代码长度与结构来看,很明显,同学的简单得多,他就用了一个for循环就解决了,而我用了两个。
2.同学用一个for循环来计算同构数,我中间加了一个while语句,复杂了一些。
3.总的来说,同学的更简单,我的想复杂了,以后要简化思维。
3. 学习内容总结和知识感悟
3.1 学习进度条
3.2 累计代码行和博客字数
3.3 学习内容总结
3.4 学习感悟
这周课没有上新课,复习了以前的知识,解答一些以前的问题,把所学过的知识再巩固了一遍。孔子曰:“温故而知新,可以为师矣。”这种考试前的复习很实用。
虽然复习了,但是PTA是真的难,第一题人就傻了,一开始题都看不懂,第二题才找回自信,还是才疏学浅啊,一遇到难的就懵了,简单的就可以,怎么能进步啊,所以,继续努力。
然后,马上就要考试了,还是有许多知识盲点,与编译上的问题,要继续弄明白,考试不能挂。