我在製作一個幫助我的程序時遇到了這個問題。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