博客园 首页 私信博主 回到顶部 联系博主
(仅pc端)
管理 换背景图

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

posted @ 2019-11-28 22:02  温一壶白开  阅读(269)  评论(4编辑  收藏  举报