这个作业属于哪个课程 | C语言程序设计ll |
---|---|
这个作业的要求 | (https://edu.cnblogs.com/campus/zswxy/SE2019-4/homework/10102) |
我在这个课程的目标 | 灵活运用C语言并且,可以编写一些小的应用 |
这个作业在哪个具体方面帮我实现目标 | 循环嵌套的灵活运用 |
参考文献 | C语言程序设计、百度 |
7-8 输出三角形字符阵列
输入格式:
输入在一行中给出一个正整数n(1≤n<7)
输出格式:
输出n行由大写字母A开始构成的三角形字符阵列。格式见输出样例,其中每个字母后面都有一个空格
输入样例:4
输出样例:
A B C D
E F G
H I
J
数据表达:定义整型变量i,j控制循环,n为三角形行数;定义字符型变量c来表示字母
数据处理:运用二个for循环嵌套来处理
输入三角形行数n;
for(i=n;i>0;i--)
{
for(j=0;j<i;j++)
{
输出字母
空格
}
换行
}
return 0;
}
实验代码
造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
3 | A B C/D E/F | 3行三角形 |
4 | A B C D/E F G/H I/J | 4行三角形 |
PTA提交列表
编译错误:字符A忘记加''改为'A'
格式错误:忘记输出空格
7-3 梅森数
输入格式:输入在一行中给出正整数n(n<20)。
输出格式:按从小到大的顺序输出所有不超过2的n次幂减一梅森数,每行一个。如果完全没有,则输出“None”。
输入样例:6
输出样例:3 7 31
数据表达:定义整型变量a,b初始值为0,a为梅森数,flag用来标识为素数,n为正整数,i,j控制循环
数据处理:运用for循环嵌套,以及for嵌套if语句
输入正整数n
if(n==1)
1时没有梅森数
for(j=2;j<=n;j++)
{
a=pow(2,j)-1;
for(i=2;i<a;i++)
{
if(a%i==0)
{
flag=1;
跳出
}
}
if(flag==0)
输出梅森数a
flag=0;
}
return 0;
}
实验代码
造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
6 | 3 7 31 | 梅森数有三个,分别为3,7,31 |
4 | 3 7 | 梅森数有两个,分别为3,7 |
8 | 3 7 31 127 | 梅森数有两个,分别为3,7 |
PTA提交列表
编译错误:运用了库函数pow没有写调用加上include
代码互评
我的代码:
同学的代码:
1.同学在循环使用了j<=sqrt(num),我的是j<a,所以同学耗时会跟少,效率更高
2.我用了一个flag来辅助判断而同学是直接运算
我的代码:
同学的代码:
1.同学的看起来很简洁,我的相对较多
2.同学是直接写出,我是定义了一个函数fact判断是否为同构数
学习总结
周/星期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第四周 | 10h | 50 | hello world | |
第五周 | 4h | 80 | 分段函数 | |
第六周 | 8h | 120 | 华氏温度与摄氏温度转换 | 如何更加快捷转换 |
第七周 | 12h | 180 | if-else语句 | 输入、输出的一些符号 |
第八周 | 9h | 270 | for循环语句 | 小数点位数的保留 |
第九周 | 13h | 400 | 自定义函数 | 表格和图的一些格式问题 |
第十周 | 12h | 550 | 多分支else-if以及字符型 | 一些字符型表示的运算 |
第十一周 | 11h | 680 | switch语句 | 返回值被忽略的问题 |
第十二周 | 13.5h | 815 | while、do-while循环语句 | while、do-while循环语句与某些数学问题的结合使用 |
第十三周 | 11h | 910 | for语句的嵌套、break和continue语句 | for语句说明什么时候可以省略{} |
第十四周 | 13h | 1010 | 仍然为循环语句嵌套 |
时间 | 博客字数 | 代码行数 |
---|---|---|
第四周 | 200 | 50 |
第五周 | 400 | 80 |
第六周 | 650 | 120 |
第七周 | 1450 | 180 |
第八周 | 2100 | 270 |
第九周 | 2700 | 400 |
第十周 | 3200 | 550 |
第十一周 | 3700 | 680 |
第十二周 | 4100 | 815 |
第十三周 | 4600 | 910 |
第十四周 | 5100 | 1010 |
学习总结和感悟
1.这周没有新授内容,所以没有新的类型题
2.这周主要还是for循环的嵌套,其中还包括for中嵌套if语句
3.学习的知识回望,考试也不远了,要花时间复习