#include "myall.h"
using namespace std;
long long ab(int n,int i){
return n*pow(2,i);
}
long long sumAb(int n,int i){
long long out=n;
int sum=0;
for(int j=1;j<=i;j++){
sum=out*2+sum;
out *= 2;
}
return sum;
}
int main(){
printf("%ld,%ld",ab(1,3),(sumAb(1,3)));
return 0;
}
输出不应该是8,14吗,为啥是8,0a?
感谢各位高人指导!!
文章讨论了一个C++程序中,函数ab()和sumAb()的实现,用户发现它们的输出结果与预期不符,怀疑是递归计算的问题。作者寻求帮助以理解为何ab(1,3)得到8,而sumAb(1,3)为0a。
3969





