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是一个素数,堪称当时世界上“已知最大素数”的一个记录。
本题要求编写程序,对任一正整数n(n<20),输出所有不超过2n−1的梅森数。
输入格式:
输入在一行中给出正整数n(n<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还行,不算太难,但是第一题还是有点难道,开始打印老是打歪,然后调试改进调试改进....就把他改好了。总的来说比较只有不断的尝试才会有新进步。