24小时热门版块排行榜    

查看: 607  |  回复: 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 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 0856求调剂 +3 zhn03 2026-03-25 4/200 2026-03-25 19:02 by Ainin_
[考研] 材料与化工328分调剂 +5 。,。,。,。i 2026-03-23 5/250 2026-03-25 18:40 by xcjcqu
[考研] 333求调剂 +6 87639 2026-03-21 11/550 2026-03-25 16:17 by 87639
[考研] 282求调剂 +3 wcq131415 2026-03-24 3/150 2026-03-25 12:16 by userper
[考研] 271求调剂 +4 生如夏花… 2026-03-22 4/200 2026-03-25 11:25 by userper
[考研] 299求调剂 +7 shxchem 2026-03-20 9/450 2026-03-25 10:41 by lbsjt
[考研] 生物学学硕求调剂 +7 小羊睡着了? 2026-03-23 10/500 2026-03-25 02:24 by 清风拂扬。 m
[考研] 0856材料专硕353求调剂 +6 NIFFFfff 2026-03-20 6/300 2026-03-24 21:02 by hello七七
[考研] 调剂 +4 13853210211 2026-03-24 4/200 2026-03-24 19:44 by ms629
[考研] 070300化学求调剂 +9 苑豆豆 2026-03-20 9/450 2026-03-24 17:15 by licg0208
[考研] 299求调剂 +7 某某某某位 2026-03-21 7/350 2026-03-24 15:24 by cuifj
[考研] 一志愿北京化工大学材料与化工 264分各科过A区国家线 +3 哈哈157349 2026-03-21 3/150 2026-03-24 14:11 by zhyzzh
[考研] 335求调剂 +4 yuyu宇 2026-03-23 5/250 2026-03-23 23:49 by Txy@872106
[考研] 327求调剂 +5 prayer13 2026-03-23 5/250 2026-03-23 22:11 by 星空星月
[考研] 269求调剂 +4 我想读研11 2026-03-23 4/200 2026-03-23 21:25 by pswait
[考研] 石河子大学(211、双一流)硕博研究生长期招生公告 +3 李子目 2026-03-22 3/150 2026-03-22 21:01 by 怎么释怀
[考研] 303求调剂 +5 安忆灵 2026-03-22 6/300 2026-03-22 12:46 by 素颜倾城1988
[考研] 材料求调剂 +5 @taotao 2026-03-21 5/250 2026-03-21 20:55 by lbsjt
[考研] 求调剂 +4 要好好无聊 2026-03-21 4/200 2026-03-21 18:57 by 学员8dgXkO
[考研] 295复试调剂 +8 简木ChuFront 2026-03-19 8/400 2026-03-20 20:44 by zhukairuo
信息提示
请填处理意见