24小时热门版块排行榜    

查看: 608  |  回复: 2

elflegolas

铁虫 (初入文坛)

[求助] 函数递归调用求幂,为什么float可以double不行?

很简单的程序啦,子函数递归调用求幂:
#include
float power(float x,int m)
{
    if(m==1)
        return x;
    else
        return  x*power(x,m-1);
}
int main()
{
    float a;
        int b;
    printf("please input two number:\n";
    scanf("%f%d",&a,&b);
    printf("the number is %.2f\n",power(a,b));
        return 0;
}
用的是VC++6.0,程序中下划线的两处如果将float改成double程序就不能得到正确结果,想不通什么原因。求助。
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

fdesheng

木虫 (正式写手)

【答案】应助回帖

感谢参与,应助指数 +1
#include
double power(double x,int m)
{
    if(m==1)
        return x;
    else
        return  x*power(x,m-1);
}
int main()
{
    double a;
    int b;
    printf("please input two number:\n";
    scanf("%lf%d",&a,&b);
    printf("the number is %.2f\n",power(a,b));
        return 0;
}
这样可以我试着,scanf的那儿稍微修改了一下。
2楼2012-09-06 21:59:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

libralibra

至尊木虫 (著名写手)

骠骑将军

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
elflegolas: 金币+5, ★★★★★最佳答案, 谢谢,谢谢,我基础知识太薄弱了 2012-09-07 08:37:23
xzhdty: 金币+2, 专家考核, 谢谢骠骑将军 2012-09-07 22:49:13
仔细看书,float和double虽然都是浮点数,但是printf和scanf的时候需要不同的格式
float对应%f,double对应%lf
所以你的程序从float改为double后只需要添加2个小写字母L(l)即可
CODE:
#include
double power(double x,int m)
{
    if(m==1)
        return x;
    else
        return  x*power(x,m-1);
}
int main()
{
    double a;
    int b;
    printf("please input two number:\n");
    scanf("%lf%d",&a,&b);
    printf("the number is %.2lf\n",power(a,b));
    return 0;
}

matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
3楼2012-09-06 23:45:53
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 elflegolas 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 机械学硕总分317求调剂!!!! +4 Acaciad 2026-03-25 4/200 2026-03-25 19:59 by hanserlol
[考研] 【2026考研调剂】制药工程 284分 求相关专业调剂名额 +4 袁奂奂 2026-03-25 8/400 2026-03-25 14:32 by lbsjt
[考研] 293求调剂 +7 加一一九 2026-03-24 7/350 2026-03-25 12:02 by userper
[考研] 0854电子信息求调剂 324 +4 Promise-jyl 2026-03-23 4/200 2026-03-25 11:36 by Sugarlight
[考研] 食品专硕 一志愿双一流 328 +3 xiaom99 2026-03-21 4/200 2026-03-24 21:20 by lailaisimei
[考研] 一志愿华东理工大学081700,初试分数271 +5 kotoko_ik 2026-03-23 6/300 2026-03-24 10:29 by 学术搬砖er
[考研] 291求调剂 +8 hhhhxn.. 2026-03-23 8/400 2026-03-23 23:15 by peike
[考研] 一志愿南京理工大学085701资源与环境302分求调剂 +5 葵梓卫队 2026-03-18 7/350 2026-03-23 16:26 by lingjue
[考研] 070300,一志愿北航320求调剂 +3 Jerry0216 2026-03-22 5/250 2026-03-23 09:16 by 。。堂堂
[考研] 324求调剂 +6 lucky呀呀呀鸭 2026-03-20 6/300 2026-03-22 16:01 by ColorlessPI
[考研] 311求调剂 +3 26研0 2026-03-20 3/150 2026-03-22 14:46 by ColorlessPI
[考研] 269专硕求调剂 +6 金恩贝 2026-03-21 6/300 2026-03-22 14:31 by ColorlessPI
[考研] 085600材料与化工306 +4 z1z2z3879 2026-03-21 4/200 2026-03-21 23:44 by ms629
[考研] 材料学硕301分求调剂 +7 Liyouyumairs 2026-03-21 7/350 2026-03-21 22:31 by peike
[考研] 材料与化工(0856)304求B区调剂 +3 邱gl 2026-03-20 7/350 2026-03-21 19:05 by 15709483992
[考研] 0703化学297求调剂 +3 Daisy☆ 2026-03-20 3/150 2026-03-21 17:45 by ColorlessPI
[考研] 332求调剂 +3 凤凰院丁真 2026-03-20 3/150 2026-03-21 10:27 by luoyongfeng
[考研] 317求调剂 +5 申子申申 2026-03-19 9/450 2026-03-20 22:26 by JourneyLucky
[考研] 261求B区调剂,科研经历丰富 +3 牛奶很忙 2026-03-20 4/200 2026-03-20 19:34 by JourneyLucky
[考研] 一志愿南理工085701环境302求调剂院校 +3 葵梓卫队 2026-03-20 3/150 2026-03-20 19:28 by zhukairuo
信息提示
请填处理意见