码迷,mamicode.com
首页 > 编程语言 > 详细

C语言博客作业--函数

时间:2017-11-19 02:35:50      阅读:293      评论:0      收藏:0      [点我收藏+]

标签:number   换行   http   浮点型   否则   alt   调试   题目   定义   

一、PTA实验作业

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

1. 本题PTA提交列表

技术分享图片

2. 设计思路

-1.定义整形变量i,双精度浮点型变量x
-2.如果n为负数,返回值为0
-3,如果n为非负数,则x=sqrt(n),i=x/1
-4.用x与i的值是否相等得出n是否为完全平方数,如果x=i,返回值为1

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

技术分享图片
用10也是yes,一下就错
技术分享图片
调试监控变量x和i发现x=sqrt(10)=3,发现x的数据类型定义错了

题目2:使用函数输出指定范围内的完数

1. 本题PTA提交列表

技术分享图片

2. 设计思路

第一个函数
-定义整形变量x,result=0
-如果number=1,result=1
-否则,i=1,只要i<=0.5number,如果number%i==0,则result=result+i。i=i+1
-直到不满足i<=0.5
number,返回result的值

第二个函数
-定义整形变量i,j,a=0
-令i=m,只要满足i<=n,i每次循环结束加1,
-如果函数factorsum(i)和i相等,a++ 然后输出i = 1
-令j=2,在满足j<=0.5*i,j每次循环结束加1
-如果i%j=0,则输出 + j
-输出换行
-如果a=0,输出No perfect number

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

技术分享图片
一开始每次大于1的完数输出总是多一个1+
技术分享图片
发现1是其他完数的因子,前面已经输出1+了,在输出一次重复了
技术分享图片
然后让j 的初值为2,就可以避开重复输出1+了

C语言博客作业--函数

标签:number   换行   http   浮点型   否则   alt   调试   题目   定义   

原文地址:http://www.cnblogs.com/soyam/p/7858329.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!