回 帖 发 新 帖 刷新版面

主题:请教各位一个小MFC问题

初学MFC
用MFC做个求x的y次幂,这是我的代码
int GetPower(int a,int b) 

    if(b==0)return 1; 
    else return a*GetPower(a,b-1); 
}

void CHuangdehong3Dlg::OnButton1() 
{   
    GetPower(m_x,m_y);
    SetDlgItemInt(IDC_EDIT3,GetPower(m_x,m_y));    
}
界面我已经做好了,也有输出的子控件了,该关联的也关联了,为什么无论输入x,y是什么,都只输出1阿?

回复列表 (共4个回复)

沙发


int GetPower(int a,int b) 

    if(b==0)return 1; 
    else return a*GetPower(a,b-1); 
}

GetPower(a,b-1)  --->看看你b-1在做什么啊?

板凳

经过调试函数没有错!
你的m_x,m_y在哪赋值的?
能提供整个代码吗?

#include <iostream.h>

int GetPower(int a, int b)
{
    if(b==0) return 1;
    else return a*GetPower(a, b-1);
}

void main()
{
    int a, b;
    cin >> a >> b;
    cout << GetPower(a, b) << endl;
}

3 楼

你可能没有对控件的值进行更新!
试着调用控件的UpdateData()看看。

4 楼

谢谢各位,三楼的仁兄是对的!

我来回复

您尚未登录,请登录后再回复。点此登录或注册