• C语言I博客作业10


    这个作业属于那个课程 C语言程序设计II
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-3/homework/10101
    我在这个课程的目标是 熟练的编写程序,合理的运用算法
    这个作业在那个具体方面帮助我实现目标 熟练的编写程序
    参考文献 百度,课本

    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。字符型变量c。
    数据处理:

        定义整型n,i,j;
        定义字符c;
        输入一个整型数;
        for(i=1;i<=n;i++){
            for(j=i;j<=n;j++){
                输出字符c;
                c++;
            }
            输出并换行;
        }
       end for;
    }
    

    1.1.2实验代码截图

    1.1.3 造测试数据

    输入数据 输出数据 说明
    4 A B C D
    E F G
    H I
    J
    能构成
    6 A B C D E F
    G H I J K
    L M N O
    P Q R
    S T
    U
    能构成
    2 A B
    C
    能构成

    1.1.4 PTA提交列表及说明

    提交列表说明:

    格式错误:在编程时没有注意题目要求没有打空格,经过阅读题目后修改。

    1.2 题目:梅森数

    形如2​n−1的素数称为梅森数(Mersenne Number)。例如2​2−1=3、2​3−1=7都是梅森数。1722年,双目失明的瑞士数学大师欧拉证明了231−1=2147483647是一个素数,堪称当时世界上“已知最大素数”的一个记录。
    本题要求编写程序,对任一正整数n(n<20),输出所有不超过2n−1的梅森数。
    输入格式:
    输入在一行中给出正整数n(n<20)。
    输出格式:
    按从小到大的顺序输出所有不超过2​n−1的梅森数,每行一个。如果完全没有,则输出“None”。
    输入样例:
    6
    输出样例:
    3
    7
    31

    1.2.1 数据处理

    数据表达:定义整型变量a,b,c,i,n。利用while-do语句进行循环。
    数据处理:

       定义整型a,b,c,i,n;
       输入一个整型数;
       while(b<n){
    	b++;
    	a=pow(2,b);
    	for(i=2;i<=(a-1)/2;i++){
    		if(判断是否是素数){
    			跳出循环;
    		}
    	}
    	if(判断是否是梅森数){
    		输出梅森数换行;
    		c++;
    	}
    }
            if(判断是否有梅森数){
    		输出None;
    	}
    	end for;
    }
    

    1.2.2 实验代码截图

    1.2.3 造测试数据

    输入数据 输出数据 说明
    4 3
    7
    6 3
    7
    31
    2 3

    1.2.4 PTA提交列表及说明

    提交列表说明:

    部分正确:在编写时没有注意所定义的值,导致编完运行部分正确。后修改,改成<=后正确。

    1.3 题目:同构数

    1.3.1 数据处理

    数据表达:定义整型i,j,n
    数据处理:

        定义整型i,j,n;
        for(i=1;i<=1000;i++)
        {
            n=i;
            j=n*n;
            if(n==j%10||n==j%100||n==j%1000)/*判断是否是同构数*/
            输出同构数并使每个数占6格;
        }
    end for;
    }
    

    1.3.2 实验代码截图

    1.3.3 造测试数据

    输入数据 输出数据 说明
    1 5 6 25 76 376 625 是同构数

    1.3.4 PTA提交列表及说明

    提交列表说明:

    这题通过小聪明过了后参考其他同学的代码自己运行通过此题。

    2.代码互评

    同学代码截图

    自己代码截图

    1我们三人程的思维方式都不同,但我的代码简单些。

    2第一位同学同过if语句来进行换行和累加并使用dowhile语句来循环,我和第二位同学都是同过for语句进行循环。

    3第二位同学通过一个条件语句来输出答案并进行换行累加,我的则通过循环的嵌套来改变。

    3.学习总结

    3.1 学习进度条

    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    25/11-1/12 10h 130

    3.2 累积代码行和博客字数

    时间 博客字数 代码行数
    第一周 1000 25
    第二周 2600 40
    第三周 3500 150
    第四周 3000 60
    第五周 3500 80
    第六周 3600 80
    第七周 3000 100
    第八周 3000 110
    第九周 3000 120
    第十周 3000 130

    3.3 学习内容总结和感悟

    3.3.1 学习内容总结

    3.3.2 学习体会

    经过一周的学习,我感觉自己的思维方式进行了改变,有了更深的体会。后面的考试我一定认真进行复习。
    了解代码的更多编程方法,提高自己的编程能力。希望自己能更好的进步,我会继续加油。

  • 相关阅读:
    将网址设为首页和添加到收藏夹(JS脚本)
    窗体居中一句话
    链接跳转JS
    工厂学习心得(三)Asp.net
    工厂模型学习心得(一)(ASP.Net)
    ubuntu终端快捷键
    Win7锐捷:无法找到网卡或系统未完成网卡初始化操作.请稍后再尝试认证
    Xming的使用
    在Windows上建立ssh服务器
    Windows XP循环启动
  • 原文地址:https://www.cnblogs.com/ai-1314ai-ni-ai-23/p/11941453.html
Copyright © 2020-2023  润新知