zoukankan      html  css  js  c++  java
  • C语言I作业10

    这个作业属于那个课程 C语言程序设计II
    这个作业要求在哪里 我的作业
    我在这个课程的目标是 学习循环语句并回顾以前学习语句
    这个作业在那个具体方面帮助我实现目标 学会了while和do-while的运用
    参考文献 百度百科

    1.PTA实验作业(20分/题)

    1.1 题目名1

    本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。

    输入格式:

    输入在一行中给出一个正整数n(1≤n<7)。

    输出格式:

    输出n行由大写字母A开始构成的三角形字符阵列。格式见输出样例,其中每个字母后面都有一个空格。

    输入样例:

    4
    

    输出样例:

    A B C D 
    E F G 
    H I 
    J 
    

    1.1.1数据处理

    数据表达:定义了整型a,c。字符型b。
    数据处理:	定义整型a,c;
    	定义字符型b;
    	输入一个整型数;
    	for (size_t i = 1, d = a; i <= (a + 1) * a / 2; i++)
    	{
    		输出一个字符;
    		b = b + 1;
    		c++;
    		if (c > d) {
    			输出回车;
    			c = 1;
    			d--;
    		}
    	}
    

    1.1.2实验代码截图

    1.1.3 造测试数据

    输入数据 输出数据 说明
    5 A B C D E
    F G H I
    J K L
    M N
    O
    输入为5。
    6 A B C D E F
    G H I J K
    L M N O
    P Q R
    S T
    U
    输入为6。
    3 A B C
    D E
    F
    输入为3。

    1.1.4 PTA提交列表及说明

    提交列表说明:

    • 编译错误:因为结尾少了一个对应令牌。解决:在结尾增加‘}’。

    1.2 题目2

    形如2n−1的素数称为梅森数(Mersenne Number)。例如22−1=3、23−1=7都是梅森数。1722年,双目失明的瑞士数学大师欧拉证明了231−1=2147483647是一个素数,堪称当时世界上“已知最大素数”的一个记录。

    本题要求编写程序,对任一正整数nn<20),输出所有不超过2n−1的梅森数。

    输入格式:

    输入在一行中给出正整数nn<20)。

    输出格式:

    按从小到大的顺序输出所有不超过2n−1的梅森数,每行一个。如果完全没有,则输出“None”。

    输入样例:

    6
    

    输出样例:

    3
    7
    31
    

    1.2.1 数据处理

    数据表达:对应整型变量a,b,flag。
    数据处理:	对应整型变量a,b,flag;
    	输入整型数组值;
    	a = pow(2, a) - 1;
    	for (size_t i = 3; i <= a; b++)
    	{
    		if (判断是否是素数) {
    			输出i值;
    			flag = 1;
    		}
    		i = pow(2, b) - 1;
    	}
    	if (flag == 0)
    		printf("None");
    

    1.2.2 实验代码截图

    1.2.3 造测试数据

    输入数据 输出数据 说明
    10 3
    7
    31
    127
    输入为10。
    50 3
    7
    31
    127
    8191
    131071
    524287
    输入为50。
    100 3
    7
    31
    127
    8191
    131071
    524287
    2147483647
    输入为100。

    1.2.4 PTA提交列表及说明

    提交列表说明:

    • 部分正确:没有考虑没有结果的情况。解决:立一个标记,在结尾加一个if进行判断。

    2.代码互评(5分)

    同学代码截图

    自己代码截图

    不同点:

    • 同学使用for循环嵌套,解决换行问题。我则用if判断输出换行。

    3.学习总结(15分)

    3.1 学习进度条(5分)

    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    第四周 5h 30
    第五周 7h 50
    第六周 10h 63
    第七周 9h 44 学习了if条件语句。
    第八周 9h 56 学习了for循环,并了解了css。
    第九周 8h 153 学习了自定义函数。 对函数返回值的路径还有疑惑。
    第十周 8h 142 学习了嵌套结构。增加了逻辑语句认识。 对字符型的使用不熟练。
    第十一周 9h 287 学习了switch结构,了解了数组 对数组的虚拟空间申请不怎么会
    第十二周 15h 324 学习lwhlie do whlie循环 对whlie循环条件不清楚
    第十三周 13h 358 学会了循环嵌套 对嵌套流程不太清楚
    第十四周 12h 342 学习了动态数组,命名域,和vector容器 对命名域不太懂,vector用法只了解一些。

    3.2 累积代码行和博客字数(5分)

    时间 博客字数 代码行数
    第四周 347 2
    第五周 799 32
    第六周 1288 162
    第七周 1884 322
    第八周 2941 372
    第九周 4752 425
    第十周 5279 567
    第十一周 6113 845
    第十二周 7452 882
    第十三周 8563 1240
    第十四周 9452 1582

    3.3 学习内容总结和感悟(5分)

    3.3.1 学习内容总结

    3.3.2 学习体会

    这周pta还行,不算太难,但是第一题还是有点难道,开始打印老是打歪,然后调试改进调试改进....就把他改好了。总的来说比较只有不断的尝试才会有新进步。

  • 相关阅读:
    C# 窗体(登录界面)
    PHP中include与require的特点和区别说明
    PHP面对对象7大原则
    PHP设计模式 单例模式与工厂模式
    PHP面向对象总结 及 静态 抽象 接口
    PHP面向对象解析
    php常用函数整理
    PHP基础(二) 1、随机数和时间 2、字符串函数
    PHP基础(一) 数组
    php 数据库的增删改查
  • 原文地址:https://www.cnblogs.com/yisicanmeng/p/11952989.html
Copyright © 2011-2022 走看看