讨论 / 递归解决
小莫xmo 2018-06-04 02:52:58
点我顶贴 收藏 删除
#include<iostream>

#include<math.h>

using namespace std;

int add(int n,int m);

int main()

{

int k, n,sum;

cin >> k;

cin >> n;

sum = add(k,n);

cout << sum << endl;

}

int add(int n, int m)

{

for (int i = 0;i <= m;i++)

{

if (m == pow(2, i))

{

return pow(n, i);

}

if (m > pow(2, i) && m < pow(2, i + 1))

{

return add(n, pow(2, i )) + add(n, m - pow(2, i ));

}

}

}

查看更多回复
提交回复