C语言I博客作业10

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 C语言I作业10
我在这个课程的目标是 熟练运用循环结构以及更合理的算法
这个作业在那个具体方面帮助我实现目标 在完成pta作业时能帮我更好地理解
参考文献 C语言程序设计

1.PTA实验作业

1.1输出三角形字符阵列

本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。
输入格式:
输入在一行中给出一个正整数n(1≤n<7)。
输出格式:
输出n行由大写字母A开始构成的三角形字符阵列。格式见输出样例,其中每个字母后面都有一个空格。
输入样例:
4
输出样例:
A B C D
E F G
H I
J

1.1.1数据处理

数据表达:定义了整型变量n, i, j, count,以及字符型变量['A'],n为输入的正整数,I与j用于循环,count用来计数,累加在A上;
数据处理:伪代码:
int main()
{
定义整型变量n, i, j, count=0;
定义字符型变量['A'];
输入正整数sxanf("%d",&n);
for (i = n; i > 0; i--)
{
for (j = 0; j < i; j++)
{
输出‘A’+count;
count自增;就是A+1=B了;
}
换行
}
return 0;
}

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
2 输出正确
4 输出正确

1.1.4 PTA提交列表及说明


编译错误: 输入的字符型变量没有加上括号,后加上了
编译错误: 由于开始在vs上面进行的编写,所以忘记吧scanf_s还原了

1.2 同构数

一个数恰好出现在它的平方数的右端,这个数就称为同构数。找出1~1000之间的全部同构数。
输出格式:
在一行中输出所有满足条件的同构数,每个数输出占6列。没有其它任何附加格式和字符。
输出样例:
1 5 6 25 76 376 625

1.2.1 数据处理

数据表达:定义整型变量i,N;
数据处理:伪代码:
int main()
{
定义整型变量i, N;
for(i=1;i<1000;i++)//从1开始循环一直到1000,在其中筛选
{
N=i*i;
如果( N除以10的余数等于i||N除以100的余数等于i||N除以1000的余数等于i)
{
输出i;
}
}
return 0;
}

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
| 输出正确

1.2.4 PTA提交列表及说明


这题在vs上编译过了,所以就一次过了

同学代码截图

同学代码截图

自己代码截图


1,第一位同学的代码和我的相同之处就在于都定义了整型和浮点型变量,但不同之处在于我的for循环内是一个一个做减法的,而他是做加法,并且最后我直接用字符A加上count储存的数量就好了,各有各的好处吧,他的容易理解一些,我的较为简洁。
2,第二位同学的代码和我的有相似之处,但他只用了一个for循环,因为他把b=n-1;c=(1+n)*n/2作为前提,这里我没有想到;还有一个就是他开始没有定义字符型变量,是后面直接输出的,这都值得我学习,不过直接两个for循环貌似更简单。

3.学习总结

3.1 学习进度条

日期/周 这周所花的时间/小时 代码行数 学到的知识点 目前比较困惑的地方
第四周 5 68
第五周 6 86
第六周 15 168
第七周 7 127
第八周 20 268 for循环语句 一些符号语句的含义
第九周 24 298 fact语句 符号的含义
第十周 26 324 字符型数据类型和逻辑运算符 部分逻辑运算符的含义
第十一周 20 278 多分支结构switch语句 分支结构内部的区别于联系以及数组
第十二周 28 422 while语句与do-while语句 do-while语句和数组
第十三周 25 287 brerak,continue语句和嵌套式语句 基础知识不牢固
第十四周 20 420 熟练运用循环结构并学会将代码合理化 数组学了一点却还不会实际运用

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟

3.3.1 学习内容总结

哇!还是要再次感叹一下时间过得真的快,转眼就要期末考试了,对于c语言这么专业课其实总的来说我学的还不是很好,很多方面都还有漏洞,特别是在每种结构嵌套起来用的时候我就不理解某些语句的含义了,emmmm最后在这一段复习时间里真的要好好恶补一下,加油加油

posted @ 2019-11-29 18:01  就这样吗  阅读(365)  评论(6编辑  收藏  举报