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型的。你定義的...