在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
题目1:6-2 简单实现x的n次方1. 本题PTA提交列表2. 设计思路(1)定义函数 mypow( double x, int n )(2)定义整型变量i为循环变量,浮点型变量sum为阶乘的积(3)for i=1 to n 重复下面步骤(4)计算sum=sum*x(5)返回sum的值3.本题调试过程碰到问题及PTA提交列表情况说明初始代码是这样的:提交错误为段错误
题目2:使用函数判断完全平方数1. 本题PTA提交列表2. 设计思路(1)函数接口定义int IsSquare( int n )(2)int i放循环变量,m放输入的一个整数,M放完全平方数(3)赋值m=1,M=1(4)输入一个整数m,当i<=m时,重复循环(5)如果m*m==M,返回1,否则,返回03.本题调试过程碰到问题及PTA提交列表情况说明初始代码: 题目3:400~499 中4出现的次数1. 本题PTA提交列表2. 设计思路(1)int integer放整数,i放循环变量,count放4的次数,single放个位数字,ten放十位数字,hundred放百位数字(2) 分别求个位十位百位的值, single=x%10; //整数取余得到个位数// ten=x/10%10; //除10再取余得到十位数// hundred=x/100; //除以100得到百位数//(3)个位为4,十位和百位不为4,十位为4,个位和百位不为4,百位为4,个位和十位不为4,则4出现的次数为1次(4)个位不为4,十位和百位为4,十位不为4,个位和百位为4,百位不为4,个位和十位为4,则4出现的次数为2次(5)个位十位百位都为4,则4出现的次数为3次(6)个位十位百位都不为4,则4出现的次数为0次(7)返回count3.本题调试过程碰到问题及PTA提交列表情况说明第一次没有仔细检查符号标点等细节造成编译错误,第二次是答案错误,因为没有考虑count=0的情况,也没有在每个if的后面加上count,补上之后就正确了,代码过程如下: 题目4:求组合数1. 本题PTA提交列表2. 设计思路(1)int m,n; double result;(2)输入m,n(3)调用函数求阶乘 fact(n); fact(m);fact(n-m);(4)根据公式计算结果 result=fact(n)/(fact(m)*fact(n-m));(5)result = 组合数计算结果”输出(6)定义求组合数函数(7) int i为循环变量, double sum实现累乘(8)当i<n,重复循环,sum=sum*i(9)返回sum3.本题调试过程碰到问题及PTA提交列表情况说明(1)调用函数求阶乘的时候只调用了一个,没有对sum赋值,(2) 计算result=fact(n)/(fact(m)*fact(n-m))没有把除号后面括起来,导致结果很大(3)定义变量的时候想太多,以为很复杂,所以定义了很多个循环变量(4)result = %.0f和result = %f的区别二、同学代码结对互评1.同学互评照片2.我的代码、互评同学代码截图我的代码: 雅慧的代码: 3.我和同学代码不同在哪里?有哪些各自优势?你更喜欢哪种代码风格?我和雅慧代码不同在我的多,她的少我的优势是变量定义得比她的详细,她的优势是代码少,清晰,她用了for循环,而我没有我更喜欢她的风格,但是她的代码我没看懂,我的我看懂了三、截图本周题目集的PTA最后排名四、本周学习总结1.你学会了什么?c语言的数据类型有整型,浮点型,字符型。 2.本周的内容,你还不会什么?二进制,十进制和十六进制,补码反码原码,运算符和表达式,l例如a+=a-=a*a总是会算错 3.循环结构考试总结1.哪题做错了,怎么改?一个题都没做对,不知道要怎么办了都 2.考试结果满意么,怎么改进?不满意,还是学不会啊,谁能教教我怎么改进 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论