輸入整數n,計算s 1 3 597 n。n是奇

2021-05-30 12:36:27 字數 5012 閱讀 3677

1樓:金色潛鳥

輸入復n , 若 n 為大於 1 的奇數制,則計算 級數和bai,否則要求du重新輸zhi入 n.

程式如dao下:

#include

int main() else goto loop;

return 0;}

2樓:匿名使用者

int n=0;

long int sum=0;

scanf("%d",&n);

if(n%2==0)

for(int i=1;i<=n;i=i+2)sum+=i;

printf("%ld",sum);

用c語言編寫程式,計算s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n)

3樓:會飛的小兔子

#include

usingnamespacestd;

intmain()

}cout<<"結果2為:"

return0;

擴充套件資料

c語言計算1-1/3+1/5-……的前n項之和#include

intmain(void)

printf("1+1/3-1/5+...+1/n=%.2f\n",s);

system("pause");

return0;}

4樓:匿名使用者

思路:先定義一個函式fun(n)用來計算

1到n的和,接著for迴圈計算1到n的fun(n)和就是s的值。

參考**:

#include

int fun(int n)

int main()/*3

s=10*/

5樓:匿名使用者

// 有需要問程式設計 相關問題的可以聯絡我

#include

int main()

printf("s = %d\n", sum);

return 0;}

6樓:滄海雄風

#include

int main()

}printf("sum[%d]\n",sum);

return 0;}3

sum[10]

press any key to continue

7樓:匿名使用者

運用了兩次小遞迴,s用來求(1+2+3...+n) sum用來求1+(1+2)+(1+2+3)+…+(1+2+3+…+n)

#include

using namespace std;

int s(int n)

int sum(int n)

int main()

8樓:匿名使用者

#include

int main()

printf("%lld",s);

return 0;

}望採納,謝謝

9樓:匿名使用者

#include

int main()

while(s>2000)

printf("n=%d,s=%d",n,s);}

10樓:路人

#include

int sum(int n)

return m;

}int main()

printf("%d",s);

return 0;}

11樓:thebestway之歌

#include

#include

int main()

提取公因式並通分之後可得最簡式 n*(n+1)*(n+2)/6。

使用者輸入一個正整數n,若n為奇數,程式計算出數列1+3+5+...+n之和;若n為偶數,程式則計算2+4+6+…+n之和

12樓:匿名使用者

c語言main()

print("%d = ",i);

sum+=i;

}else

print("%d = ",i);

sum+=i;

}print("%d ",sum);}

13樓:匿名使用者

s=0;

if n(mod)2 =0

}output(s);

14樓:匿名使用者

這個要看你是用什麼來實現了,是vb還是c還是c++

c語言,編寫一程式輸入一個正整數n,計算並輸出s的前n項和,s=1/2-2/3+3/4-4/5+......(-1)n/(n+1)

15樓:匿名使用者

main()printf("sum=%f\n",s);} 拷貝你提問中的**,但是for後邊的分號明顯是手誤,給你改了一下

16樓:鄒孫麗

如果你不把flag 改為float型的話

執行的結果是 0哦

17樓:ms舞動的天使

flag*k/(k+1);flag=flag*(-1)

18樓:匿名使用者

在c語言中,int整形裡,「/」號是除以後去整的意思,這裡如果不修改flag的形式,得出來的1/2 2/3取整後都是0,結果永遠是0。 一句話來說就是,這個題目錯了

c語言,輸入一個整數n,然後輸入n個數,計算並輸出n個數中奇數之和

19樓:匿名使用者

1.編譯不通過

陣列定義時,不能使用變數,即使變數已賦值,所以int a[n];是錯的

解決方法,你可以直接定義一個大的陣列,比如 int a[100],然後再用n限制輸入的個數

2.陣列下標是從0~n-1,所以你的for(i=1;i<=n;i++)是錯的

應該是for(i=0;i<=n-1;i++)

3.陣列元素不能整體賦值,所以你不能只用一句scanf語句

應該利用for迴圈,迴圈輸入

程式修改如下:

#include"stdio.h"

void main()

----------------------------------

希望樓主好好對比一下,加油!

20樓:匿名使用者

a[n]是從0到n-1的陣列,i的值設錯了

21樓:匿名使用者

scanf("%d",&a[n]); 裡面應該是a【n-1】吧,注意存在a[0]哦

c語言迴圈題!編寫一個程式,求s=1+(1+2)+(1+2+3)+...+(1+2+3+...+n)。

22樓:凌亂心扉

#include

main()

}printf("%d\n",sum);}

23樓:匿名使用者

修改如下

#include

int main(void)

printf("%d\n",s);

return 0;

}圖為原程式在第二層迴圈加了個輸出,查出第二層迴圈有問題。

24樓:匿名使用者

3個錯誤:

1、第9行,item=1應該是item=02、第10行,j<=n應該是j<=i

3、第14行,%d應該是%lf

除此之外:思路很蠢,演算法過於複雜,對於每個累加項,每次都要從1開始加。

#include

void main()

printf("%d\n",s);}

25樓:福建省寧德市

首先,你輸出的格式不對,s是double型的數,你卻寫了%d,應該改為printf(%f\n",s)

其次,你迴圈條件設的不對,裡面的j迴圈條件應該改為for(j=1;j<=i;j++)

還有就是item的值設定為0比較好,這樣比較好計算修改後的**如下

#include

int main(void)

printf("%f\n",s);

return 0;}

26樓:匿名使用者

這種找規律的迴圈體寫一個統一的結構就行

27樓:兄弟連教育北京總校

#include

void main()

printf("%d",s);}

28樓:sin絕望

#include

void main()

else

z=y/x;

}printf("y=%f",z);}

編寫一個程式,輸入正整數n,計算s=1+(1+2)+(1+2+3)+...+(1+2+3+...+n)

29樓:遠望的小白鯊

#include

int fun(int n);

void main()

printf("sum=%d\n",sum);

}int fun(int n)//計算和

30樓:流星劍

#include

using namespace std;

void main()

cout<

31樓:匿名使用者

#include

void main()

printf("sum= %d",sum);}

32樓:匿名使用者

#include

int main(void)

}printf("the s is:%d",s);

return 0;}

從鍵盤輸入正整數n,計算n的值要求定義和呼叫函式

include double fact int n int main void double fact int n include int main void double fact int n return m factorial fact n double fact int n return r...

編寫程式,輸入實數x和正整數n,計算xn,不允許呼叫pow

include int main printf nx的n次方內是 容 lf n result return 0 用c語言編寫程式 輸入實數x和正整數n,計算x的n次方,不許呼叫pow 函式求冪。10 include main bai int digitmf int x,int n return y ...

vb 程式設計 設m和n是正整數,輸入m,求當2的n次方大於等於

private sub command1 click dim m as long,n as integerm val inputbox 請輸入抄一個數襲 for n 1 to m if 2 n m then msgbox m m vbcrlf 要使bai2的n次方大 於du等於m時zhi,n的最小值...