1樓:匿名使用者
兩個printf語句錯了,一個多了,n 一個多了&這是修改後的**
#include
int main()
printf("sun=%.3f\n",sum);
return 0;}
2樓:穆詩
錯誤的給你註釋了,更正的寫在下面,請認真看**#include
int main()
//printf("sun=%.3f",&sum);//加&取地址,這樣輸出的是sum的地址值
printf("sum=%0.3f\n",sum);
return 0;
}同時給你簡化一下程式
#include
#include
int main()望採納
3樓:來夕橋嬋
很容易編寫!
先用數學方法計算出這個等差數列的求和公式:s(n)=3*n*n-2*n(n>=1);
然後輸入n,直接用公式進行計算輸出;
#include
#include
#include
#include
int main()
return 0;}
4樓:
sum=sum-1/(3*i-2);//1/(3*i-2);這個得數一定為0
c語言程式設計序 /*計算1-1/4+1/7-1/10+1/13-1/16…共n項之和*/
5樓:問明
#include
int main(void)
printf("sum=%.3f",sum);
return 0;
}輸入形式
從鍵盤輸入一個正整數n。
輸入輸出樣例1(下劃線部分表示輸入)
enter n:3
sum=0.893
輸入輸出樣例2(下劃線部分表示輸入)
enter n:10
sum=0.819
6樓:風若遠去何人留
一、演算法分析:
1 分析數列規律。 正負交替,分子為1,分母為1,4,7,10,...
即第n項的分母為3*n-2
2 輸入n,迴圈n次,計算每一項並累加。
#include
int main()
printf("%f\n", r);//輸出結果。
}三、注意事項:
計算每項時,不能用1/(3*n-2) 這樣的話,會按照整型操作,導致結果為0. 用1.0/(3*n-2)或者1/(float)(3*n-2)轉為浮點型,均可。
7樓:
#include
double caculatesum(int n){int i=1;
double sum=0.0;
int flag=1;
for(i=1;i
8樓:匿名使用者
for迴圈用錯了,在計算denominator時應該使用已經更新過的i,所以i++應該放在for迴圈裡面,**如下:
for(i=1;i<=n;)結果:
9樓:匿名使用者
可將demominator=3*i-2;移動到item=flag*1.0/denominator;之前
10樓:
把denominator=3*i-2;移到item=flag*1.0/denominator;前面就妥了……
11樓:匿名使用者
for迴圈改一下
float sum =1.0;
if (n==1) return sum;
for(i=2;i<=n;i++)
else
sum=sum-1/(3n+1);
}return sum;
一道基礎c語言題:讀入一個正整數 n,計算1-1/4+1/7-1/10+……的前 n 項之和,輸出時保留3位小數。
12樓:樂酷科技
#include
void main()
printf("sum is :%.3f",sum);
}你寫的有
點複雜 temp是符號位 這樣就好了
13樓:匿名使用者
#include
int main(void)
{int flag, i, n, t;
int repeat, ri;
double item, sum;
printf("請輸入重複計算次數\n");
scanf("%d", &repeat);
for(ri = 1; ri <= repeat; ri++){printf("請輸入第%d次計算的項數\n",ri);
scanf("%d", &n);
sum=0.0;
for(t=0;t理解對
14樓:孫永超
在for迴圈中t++和++t本來就沒有區別
15樓:神一樣的c語言
t++先賦值後加,++t先加後賦值。
c語言中 正整數n,計算1-1/4+1/7-1/10+1/13-1/16+...的前n項和怎麼做
16樓:弭星睿登之
/**求前n項和:1-1/4+1/7-1/10+1/13-1/16...
分析:通項公式是什麼呢? (-1
)^(n
+1)*
1/(n
*3-2
)*///非遞迴方式
intmain(void)else
}printf("%f\n",sum);
reutrn0;}
C語言編寫程式計算C語言編寫一個程式計算。。。
親,你的程式迴圈copy永遠不會停止 bai此句for i 1 fabs 1 i i 1 1e 6 i i永遠大於0 所以不會停du止 所以沒輸出入 沒錯zhi誤計算機只能計算有限的數值,這dao種無限逼近型的不能用這種方法算的 fabs 1 i i 1 有錯誤,bai 1 i i 1 1 i i ...
5的C語言程式怎麼寫,用C語言編寫程式,計算表示式112131415的結果線上等。
incude void main printf f n s 你會寫bai1 2 3 4 5吧,如下 du float s 0 for float i 1 i 5 i zhi那麼你會寫 1 1 2 1 3 1 4 1 5吧,如dao下 float s 0 for float i 1 i 5 i 那麼你...
如何用c語言編寫程式呼叫函式計算
補充下啊 我上面的 你可以自己定義個函式,函式的內容就是那個,返回值就是k for n n n 1 這只是個演算法同理你把m 和 n m 算出來就可以了 其他的你自己去寫吧 c語言 程式設計 用函式計算 m!n n m include int f int m 這個就是bai階乘函式void main...