C语言I博客作业05

人盡茶涼 提交于 2019-12-02 12:26:00
这个作业属于那个课程 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作业代码的行量越来越大,总会涉及新的知识。

 

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