C语言I博客作业10

这个作业属于那个课程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的月底,又是期末,真是饥寒交迫呢

 

原文地址:https://www.cnblogs.com/zjw1324399/p/11960014.html