zoukankan      html  css  js  c++  java
  • 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的月底,又是期末,真是饥寒交迫呢

     

  • 相关阅读:
    Django开发注意事项
    欧拉筛
    求小于n且与n互质的数的个数
    扩展欧几里得
    排列组合
    crc循环冗余检验
    求乘法逆元
    逆元
    4点共面
    Git学习笔记
  • 原文地址:https://www.cnblogs.com/zjw1324399/p/11960014.html
Copyright © 2011-2022 走看看