这个作业属于那个课程 | C语言程序设计II |
这个作业要求在哪里 | https://www.cnblogs.com/hoppe/p/11717773.html |
我在这个课程的目标是 |
用C语言编写程序-函数 2.5 生成乘方表与阶乘表 对函数的定义和调用有初步的认识,能模仿编程 |
这个作业在那个具体方面帮助我实现目标 | 通过PTA题目的练习 |
参考文献 | C语言程序设计I 百度百科 |
1.1水仙花数判断
题目内容:本题要求实现一个函数,判断任一整数是否为水仙花数(必须是三位数,且数的每一位上数字的立方和与数本身相等)。例如153=1^3+5^3+3^3=1+125+27=153,而1或155则不是水仙花数。如果是水仙花数,则函数返回1,否则返回0.
1.1.1数据处理
数据表达:本题目中变量有a,b,c,d,N是用户传入的参数,都是整型,a,b,c,是三位数
数据处理:该题目自己定义了一个函数 int func(const int N);通过输入a,b,c的值用定义的函数求a,b,c,的三次方是否满足水仙花数来确定abc组成的三位数是否为水仙数
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 |
输出数据 |
说明 |
123 |
36 |
不是水仙数 |
456 |
405 |
不是水仙数 |
370 |
370 |
是水仙数 |
371 |
371 |
是水仙数 |
1.1.4 PTA提交列表及说明
1.部分正确:b的值错误,正确代码b=N/10%10给写成了N%10%10导致b的值是错误的
2.答案正确:把第一个%改成/b的值就对了
1.2 使用函数验证哥德巴赫猜想
题目内容:本题要求实现一个判断素数的简单函数,并利用该函数验证哥德巴赫猜想:任何一个不小于6的偶数均可表示为两个奇素数之和。素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。
1.2.1 数据处理
数据表达:本题目的变量有p,n,m,i.都是整型函数
数据处理:运用了fof循环结构语句,调用了库函数prime、定义了函数void Goldbach( int n )
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 |
输出数据 |
结果 |
7 |
2 |
是素数 |
19 |
2 |
是素数 |
25 |
1 |
不是素数 |
1.2.4 PTA提交列表及说明
1.格式错误:printf(“%d=%d+%d",n,a,n-a)中%d加了空格
2.答案正确:删掉空格
2.代码互评
1.同学代码
我的代码
1.他的代码变量少,更加简便。
2.他的用了while语句,使计算更加简单
2.同学代码
我的代码
1.他的代码大括号的位置与我的不同。
3.学习总结
3.1 学习进度条
日期 |
这周所花的时间 |
代码行 |
学到知识点简介 |
目前比较迷惑的问题 |
第九周 |
8小时 |
330 |
自己定义函数 |
读代码还不清楚 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
1.这周学习 主要是2.5生成乘方表和阶乘表,在学习阶乘表时引进了新的知识点:自己定义函数进行代码的编写,使代码的计算流程更加简便,大大缩小了代码行量。
2.再一次巩固了运用for循环结构语句,学习了乘方的代码表达式和阶乘的代码表达式。
3.这几周下来发现做PTA作业时还是摸不着头脑,根本搞不懂他的要求所需要什么代码。还有就是基本功还没打扎实,前面学的内容还是没有弄明白。
4.作业难度越来越大,PTA作业代码的行量越来越大,总会涉及新的知识。