c語言求s123nn由輸入決定求大神能

2021-03-23 03:04:58 字數 4112 閱讀 3108

1樓:我是果瘋

第一二行**:int i,j,n;

long int t=1,sum=0;//定義了三個整數型(短整型)的變數,定義兩個長整整型變數並初始化。

第三行**:printf("input n:",&n);//提示輸入。

第四行**:scanf("%d",&n);利用scanf()函式輸入n。

第五行**:for (i=1;i<=n;i++)//進入for迴圈,外部for迴圈的主要作用是進行階乘的求和。

第六七八行**:t=1;

for(j=1;j<=i;j++)

t=t*j;//引用t這個變數進行對i這個階乘的計算,並將結果儲存在t中。內部的for迴圈的主要作用是計算階乘。

第九行**:sun=sum+t;//計算階乘的和。

第十行代**:printf("n!=%ld",sum);//利用printf()函式對結果進行輸出。

2樓:風林火陰山雷

您好!很高興為您解答。

解釋如下:

#include

void main()

printf("n!=%ld",sum);//輸出計算結果}望採納~如您還有不解,歡迎追問~

3樓:匿名使用者

for裡面是迴圈 i=1是第一次迴圈是i的值,i<=n是i的迴圈範圍,i++是i的值每次加1

4樓:nice丨

剛學c??要看懂 for裡面的最好懂得方法是你代幾個數一步一步試試 然後你應該會明白吧

c語言程式設計,求s=1!+2!+3!+…+n!(n由輸入決定)

5樓:科技鳥

沒人來回自

答?我來撿分了:

*************************===#include

int fun(int n)

void main()

用c語言編寫程式:求s=1!+2!+3!+……+n!(n由鍵盤輸入)

6樓:匿名使用者

#include

main()

編譯通過且符合題意

7樓:匿名使用者

#include

main()

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

8樓:小

/* 用迭代的、、 */

void main()

printf("the result is : %ld\n",s);

getch();}

求教c語言:求s=1!+2!+3!+…+n!,n從鍵盤輸入??

9樓:富察芙淡媚

用遞迴比較容易出錯,你把這些程式都自己除錯一下,選擇一個你能理解和能夠專

執行正確的吧屬!

#include

"stdio.h"

main()

float

f(n)

10樓:

|#include

void main()

printf("%e\n",sum);

} float f(int n)

11樓:匿名使用者

用遞迴比較容易出來錯自

,你把這些程式都自己除錯一下,選擇一個你能理解和能夠執行正確的吧!

#include "stdio.h"

main()

float f(n)

12樓:燭光下的小老鼠

還是不要用遞迴了,遞迴不太好!

13樓:匿名使用者

#include

long jc(int a); /*計算階乘的函式*/int main()

/*main函式結束*/

/*計算階乘的函式*/

long jc(int a)

/*排除求1!時出現1*0的情況*/

sum += i * jc(i -1);/*將各數的階乘累加起來*/} /*結束for*/

return sum; /*將結果返回給main*/}

14樓:匿名使用者

s=0;

t=1;

for(i=1,i<=n,i++)

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

15樓:凌亂心扉

#include

main()

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

16樓:匿名使用者

修改如下

#include

int main(void)

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

return 0;

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

17樓:匿名使用者

3個錯誤:

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

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

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

#include

void main()

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

18樓:福建省寧德市

首先,你輸出的格式不對,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;}

19樓:匿名使用者

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

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

#include

void main()

printf("%d",s);}

21樓:sin絕望

#include

void main()

else

z=y/x;

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

用c語言求s=1-1/2!+1/3!-1/4!+……+1/n!其中n的值由鍵盤輸入(急!!)

22樓:墨汁諾

#include

double factorial(int n)return f;

}void main()

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

23樓:匿名使用者

讓水更清,讓天更藍,讓花更豔,讓我們的地球更美麗,破壞環境的人應感到羞恥,加入美洲獅行列,愛護我們生存的地球

用c語言程式設計s=1+1/2!+1/3!+1/4!+……+1/n!其中n的值由鍵盤輸入(急呀)

24樓:匿名使用者

#include

double a(int num)

void main()

c語言程式設計問題:求 1!+2!+3!+...+n! 30

25樓:匿名使用者

int和long分配的記憶體空間長度不一樣,表示的數值範圍不一樣。比如可能int有32位的空間,long有64位的空間。

n=17超出了整數的表示範圍

26樓:燕歸來

這裡面有介紹int 和long型的資料表示範圍,17的階乘已經很大了,超過了他們的表示範圍

27樓:

sum已經超出了32767,定義為無符號長整形。。

從鍵盤輸入整數n n《10 ,求1 2 3nc語言程式設計,循

include double fac int n int main c語言 請分別用三種迴圈結構程式設計計算 1 2 3 n n的值由鍵盤輸入。c語言 include void main while n 10 printf 1 10 is d n sum c 編寫 include using nam...

c語言,求大神編寫輸入字串,長度小於50,統計其中相鄰字元對出現的次數,然後輸出

從字bai符串第一個字元開始,把字元轉du成ascii碼,逐一向後zhi做減法,等於 dao1或者 1的時候就記一次相鄰 回int funcsub char szstr szstr return ret 主函式你自己寫吧 就是相鄰,之間沒有空格就是相鄰字元對?兩個for迴圈,搞定 c語言 對於給定的...

c語言求大神改成正確的題目是輸入兩個整數

include int main void 你可以執行一下我給你改的,我建議你以後程式設計要學會縮排,這樣讓程式結構給清晰。在學c語言方面有什麼疑問也歡迎多和我交流 k num1 num2 這句的發出警告是因為兩個數相除,編譯器是先把int型轉化為float型,得到的結果也是float型的。你定義的...