鱼C论坛

 找回密码
 立即注册
查看: 1365|回复: 4

求助

[复制链接]
发表于 2023-4-4 00:11:58 From FishC Mobile | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
求助大家,写的这两个代码,自己没找出来问题,该引用的头文件在前边已引用,麻烦大家帮忙找找问题
mmexport1680537934187.png
mmexport1680537964870.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-4-4 01:23:11 | 显示全部楼层
本帖最后由 isdkz 于 2023-4-4 01:25 编辑

在 Pow 函数中,条件应该从 k > 1 更改为 k > 0。

代码修改如下:
#include<stdio.h>

double Pow(int n, int k)
{
    if(k == 0)
        return 1;
    else if(k > 0) // 修正逻辑错误,将条件从 k > 1 改为 k > 0
        return n * Pow(n, k-1);
    else 
        return 1.0/(Pow(n, -k));
}

int main()
{
    int n, k = 0;
    scanf("%d %d", &n, &k);
    double ret = Pow(n, k);
    printf("%lf\n", ret);
    return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-4-4 14:46:32 | 显示全部楼层
本帖最后由 canfeng0522 于 2023-4-4 14:58 编辑

第一个:条件里面k>1,将k=1的情况给漏掉了吧
第二个:if(is_prime==1),调用函数都没有给函数传参数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-4-6 23:32:45 From FishC Mobile | 显示全部楼层
canfeng0522 发表于 2023-4-4 14:46
第一个:条件里面k>1,将k=1的情况给漏掉了吧
第二个:if(is_prime==1),调用函数都没有给函数传参数

后来发现问题啦,谢谢解答噢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-4-6 23:33:57 From FishC Mobile | 显示全部楼层
isdkz 发表于 2023-4-4 01:23
在 Pow 函数中,条件应该从 k > 1 更改为 k > 0。

代码修改如下:

谢谢解答噢,已经修改啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-6-17 11:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表