#c语言l博客作业10

别等时光非礼了梦想. 提交于 2019-12-06 00:01:32
这个作业属于哪个课程 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
编译错误:17行if语句后忘记写break跳出

代码互评

我的代码:

同学的代码:

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.学习的知识回望,考试也不远了,要花时间复习

思维导图

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!