我在制作一个帮助我的程序时遇到了这个问题。C++,数学指数
对于n(n < = 25)。制作一个程序,计算并在屏幕上显示总和值: S = 1+ 2+ 2(pow 2)+ 2(pow 3)+ ... + 2(pow n)。
是我能够做到的是:
#include <iostream>
#include <math.h>
using namespace std;
int i;
int n;
long s;
long f() {
if (n=0) {
return 1;
}else if (n=1) {
return 2;
}else {
return 2* (n-1);
}
}
int main() {
for (i=0; n<=2;++n){
s=s+f();
cout << s <<endl;
}
}
的主要代码是错误的,我知道这是肯定,但我不知道该怎么办it..please帮我,我只是一个C++初学者和试图自己学习语言。
我想你想[代码审查(http://codereview.stackexchange.com/) – Barry 2014-11-23 15:25:17
@Barry:不,他说: “主代码是错误的”... – Deduplicator 2014-11-23 15:33:13
您拉入''但不使用['pow(base,exponent)'](http://www.cplusplus.com/reference/cmath/pow/ )功能? –
2014-11-23 15:33:57