这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | 【作业要求】(https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/10100) |
我在这个课程的目标是 | 能够写出一个简单耐玩的游戏 |
这个作业在那个具体方面帮助我实现目标 | PTA作业 |
参考文献 | 百度 |
1.PTA实验作业
1.1 编程打印空心字符菱形
本题目要求读入菱形起始字母和菱形的高度,然后输出空心字符菱形。所谓“空心菱形”是指:每行由两端为字母、中间为空格的字符串构成,每行的字符串中心对齐;上半部分相邻两行字符串长度差2,且字母从给定的起始字母逐一递增;下半部分与上半部分对称。 输入格式: 输入在一行中给出起始字母(范围为英文大写字母A-G)和菱形的高度(为不超过10的奇数)。 输出格式: 输出空心字符菱形。 输入样例: B 5 输出样例: B C C D D C C B
1.1.1数据处理
数据处理与数据表达:
F(x)代表钱中间行级以上第一个字母之前的空格变化,
G(x)代表中间行级以上第一个字母到第二个字母之间的空格数变化,
H(x)代表中间行一下第一个字母前的空格数变化
I(x)代表中间行一下第一个字母到第二个字目之间的空格数变化
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 |
输出数据 |
a 7 | |
A 15 |
1.1.4 PTA提交列表及说明
部分正确 | 下部分用于输出空格数的for语句循环截至条件输错 |
1.2 输出三角形字符阵列
本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。 输入格式: 输入在一行中给出一个正整数n(1≤n<7)。 输出格式: 输出n行由大写字母A开始构成的三角形字符阵列。格式见输出样例,其中每个字母后面都有一个空格。 输入样例: 4 输出样例: A B C D E F G H I J
1.2.1数据处理
数据表达:除去输出数据,还定义了i,q,w三个张型变量,分别代表行输出次数,列输出次数,和字母变化
数据处理:
START int 行数i, int 列数w, 列循环次数q; char 字符x x='A' for(i=0;i<输入的列数;i++) { for(输出每一行的字符) { printf; 字符的ACILL码++; } printf('换行”); } END
1.2.2实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 |
5 | |
7 |
1.2.4 PTA提交列表及说明
答案错误 | 忽略了空格的存在 |
2.3同构数
一个数恰好出现在它的平方数的右端,这个数就称为同构数。找出1~1000之间的全部同构数。 输出格式: 在一行中输出所有满足条件的同构数,每个数输出占6列。没有其它任何附加格式和字符。 输出样例: 1 5 6 25 76 376 625
2.3.1数据处理
数据表达:定义了一个整型变量i,代表同构数的底数
数据处理:
START int 次数i; for(i=1;i<1000;i++) if(i==(i*i)% (if i>100:余1000 ; i<100:余100 ;i<10:余10) printf("%6d",i); END
1.1.2实验代码截图
1.1.3 造测试数据
1.1.4 PTA提交列表及说明
答案错误 | 输出的时候%6d后面多打了一个空格 |
2.代码互评
同学代码 第二题
我的代码
区别 1.这位同学用的是putchar输出而我用的prinf输出 2.这位同学用的while循环,而我用的for循环
同学代码 第四题
我的代码
不同点 1.这位同学代码比我严谨很多,稍加修改能够输出不同的同构数 而我的代码局限性强 2.我的代码相对简洁
3.学习总结
3.1 学习进度条
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
1.又是月底还是11.11的月底,又是期末,真是饥寒交迫呢