用C语言编写一个计算用来求 x 的 y 次幂的函数:int Pow(int x,int y)。
答案:1 悬赏:70 手机版
解决时间 2021-04-03 20:23
- 提问者网友:温柔港
- 2021-04-02 20:07
用C语言编写一个计算用来求 x 的 y 次幂的函数:int Pow(int x,int y)。
最佳答案
- 五星知识达人网友:时间的尘埃
- 2021-04-02 21:24
看的出来你用的是32位的软件(1410065408约为2的30(1073741824)次方到31次方(2 147 483 648)),那int的最大长度就是32位,即-2 147 483 648~2 147 483 647间,超出这个长度就会显示不全导致错误,故可以将子函数的返回值设为double即64位,这样就可以存更多的数据了。追问改了之后还是不对 可以写一下吗?追答修改1:子函数名称:double Pow(int x, int y)
修改2:输出语句:printf("%d的%d次方为%ld",a,b,ret); //换long输出
修改3:参数定义:double ret; //将int换成double来存储更长数据追问这样修改以后 输出结果变成了 10的10次方为0追答int Pow函数是你自己写的,还是用的原本库函数?追问是自己写的
刚刚找到别的方法解决了 谢谢你
修改2:输出语句:printf("%d的%d次方为%ld",a,b,ret); //换long输出
修改3:参数定义:double ret; //将int换成double来存储更长数据追问这样修改以后 输出结果变成了 10的10次方为0追答int Pow函数是你自己写的,还是用的原本库函数?追问是自己写的
刚刚找到别的方法解决了 谢谢你
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯