C语言Ⅰ博客作业10

C语言Ⅰ博客作业10

这个作业属于哪个课程 C语言程序设计I
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-1/homework/10099
我在这个课程的目标是 课程结束是可以设计出一款程序
这个作业在那个具体方面帮助我实现目标 PTA实验作业
参考文献 https://www.cnblogs.com/pengchen511/p/10564067.html

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<i;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<count;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是真的难,第一题人就傻了,一开始题都看不懂,第二题才找回自信,还是才疏学浅啊,一遇到难的就懵了,简单的就可以,怎么能进步啊,所以,继续努力。

然后,马上就要考试了,还是有许多知识盲点,与编译上的问题,要继续弄明白,考试不能挂。

猜你喜欢

转载自www.cnblogs.com/2-2OvO/p/11953281.html