C语言博客作业--函数

一、PTA实验作业

题目1:6-3 使用函数判断完全平方数

1. 本题PTA提交列表

2. 设计思路

  • 1.定义函数int IsSquare( int a )
  • 2.如果sqrt(a)是整数返回1,否则返回0

3.本题调试过程碰到问题及PTA提交列表情况说明

刚开始我定义了一个新的变量n,如果sqrt(a)==n,返回1,否则返回0,一直是yes,部分正确。上完课后直到可以用(int)来表示整数,解决问题

题目2:6-6 使用函数输出水仙花数

1. 本题PTA提交列表

2. 设计思路

  • 1.定义函数int narcissistic( int number )
  • 2.定义整型变量j=1,sum=0,num,N=0,k
  • 3.num=number
  • 4.num=num/10,N++,直到num!=0
  • 5.k=number/pow(10,j-1),sum=sum+pow(k%10,N),j++
  • 6.重复步骤5直到j<=N
  • 7.如果sum==number,返回1;否则返回0
  • 8.定义函数void PrintN(int m, int n)
  • 9.定义i
  • 10.m=m+1;i=narcissistic(m),如果i=1,输出m
  • 11.重复步骤10,直到m<n

3.本题调试过程碰到问题及PTA提交列表情况说明

PrintN函数中,m的初值没有赋对,narcissistic函数中pow函数里10的j-1次方刚开始写的10的j次方

题目3:7-1 求组合数

1. 本题PTA提交列表

2. 设计思路

  • 1.定义m,n
  • 2.输入m,n
  • 3.输出result
  • 4.定义函数double fact(int m,int n)
  • 5.定义整型变量i,j,k,l,sum1=1,sum2=1,sum3=1,sum4=1
  • 6.定义浮点型变量sum
  • 7.i=1,sum1=sum1*i,i++
  • 8.重复步骤7,直到i<=m,l<=n
  • 9.j=1,sum2=sum2*j,j++;
  • 10.重复步骤9,直到j<=n
  • 11.k=1,sum3=sum3*k,k++
  • 12.重复步骤11,直到k<=n-m
  • 13.l=n/2+1,sum4=sum4*l,l++
  • 14.重复步骤13,直到l<=n
  • 15.sum=sum2/(sum1*sum3)
  • 16.如果m=n/2,sum=sum4/sum1
  • 17返回sum

3.本题调试过程碰到问题及PTA提交列表情况说明

未考虑m=n/2的情况,sum=sum2/(sum1*sum3)刚开始未加括号

二、同学代码结对互评

1.同学互评照片

2.我的代码、互评同学代码截图

我的代码
王洪尉的代码

3.我和同学代码不同在哪里?有哪些各自优势?你更喜欢哪种代码风格?如果同学代码有错的也请帮忙指出来哪里出问题

王洪尉只有一个循环就能实现,我用了4个循环,效率低。我更喜欢王洪尉的代码

三、截图本周题目集的PTA最后排名

四、本周学习总结

1.你学会了什么?

整型,字符型,浮点型三种数据类型。字符型变量的值既可以是整数
也可以是字符。++,--等单目运算符。先逻辑运算符!再算术运算再
关系运算符再逻辑运算符&&||再赋值运算符。

2.本周的内容,你还不会什么?

小的知识点太多,比较琐碎,记得不牢,需要反复记忆

3.循环结构考试总结

这次考试,我只写对了前两题,第三题素数的判断条件卡了半天,二进制的也卡了很久。
对于总成绩30多分我也很不满意,但是这也能看出我这一段的学习态度,循环结构开始,
题目会变难,但是我的态度还是不端正,总爱偷懒。还是要多花时间在学习上。

posted @ 2017-11-18 22:21  折原临也  阅读(315)  评论(3编辑  收藏  举报