C语言I博客作业10
| 这个作业属于那个课程 | C语言程序设计II |
|---|---|
| 这个作业要求在哪里 | C语言I博客作业10 |
| 我在这个课程的目标是 | 巩固先前所学的知识,熟悉使用for语句的嵌套结构 |
| 这个作业在哪个具体方面帮助我实现目标 | PTA里的作业 |
| 参考文献 | CSDN、浏览器 |
1.PTA实验作业

1.1. 同构数
一个数恰好出现在它的平方数的右端,这个数就称为同构数。找出1~1000之间的全部同构数。
输入格式:
在一行中输出所有满足条件的同构数,每个数输出占6列。没有其它任何附加格式和字符。
输出样例:
1 5 6 25 76 376 625
数据表达:①变量:i,flag(标记),remainder(余数),j,square(平方),merchant(商)等为整型变量。
② 变量值的由来:通过赋值与计算。
数据处理:该题用到了printf、scanf输出输入语句,并且也使用了pow数学函数。
1.1.2实验代码截图


1.1.3 造测试数据
| 输入数据 | 输出数据 |
|---|---|
| 无 | 1 5 6 25 76 376 625 |
1.1.4 PTA提交列表及说明

对此题目的总结:通过这个题目,我认识到了C语言的挑战性了,并使我逻辑思维能力加强,也让我对c的兴趣加深。
1.2编程打印空心字符菱形
本题目要求读入菱形起始字母和菱形的高度,然后输出空心字符菱形。所谓“空心菱形”是指:每行由两端为字母、中间为空格的字符串构成,每行的字符串中心对齐;上半部分相邻两行字符串长度差2,且字母从给定的起始字母逐一递增;下半部分与上半部分对称。
输入格式:
输入在一行中给出起始字母(范围为英文大写字母A-G)和菱形的高度(为不超过10的奇数)。
输出格式:
输出空心字符菱形。
1.2.1 数据处理
数据表达:①变量:i,j,n,x,y等为整型变量,c为字符型变量。
②变量值的由来:赋值与计算。
数据处理:该题用到了for循环以及printf、scanf输出输入语句,并且也使用了for循环语句的嵌套。
1.2.2实验代码截图


1.2.3 造测试数据
| 输入数据 | 输出数据 |
|---|---|
| B 5 | B |
| C C | |
| D D | |
| C C | |
| B |
1.2.4 PTA提交列表及说明

对此题目的总结:通过这个题目,我认识到了C语言的灵活,并学会了对for循环语句嵌套的使用。
2.代码互评
同学代码截图:
同学1:

同学2:

自己代码截图:

差异:差异不是很大,他们的代码比我的简短点,其实我的代码可以不用if语句的,多此一举,其实我只要在第一个for语句的结尾加个输出换行就行,我会不断反省自己,精益求精。
3.学习总结
3.1 学习进度条
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 9/9-7/15 | 一天 | 90 | for语句嵌套 | 无 |
3.2 累积代码行和博客字数

3.3 学习内容总结和感悟
3.3.1 学习内容总结

3.3.2 学习体会
昨晚打印菱形那题迷了我一个晚上,心想连一个10分的题都可以难成这样的地步,是不是后面的高分题会动不了笔,然而并没有,反而简单了许多。所以,我不会因为困难而停止脚步,我会越战越勇。失败的时候,我会时刻提醒和反省自己,不断精益求精。

浙公网安备 33010602011771号