設計c語言計算1! ,設計C語言計算1! 2! 3! 10! ?

2021-03-29 13:01:32 字數 6815 閱讀 5733

1樓:彷彿感覺到恐慌

c語言計算1到10的階乘的和的**如下:

#include"stdio.h"

#include"math.h"

voidmain(){inti,j,n,sum=0;

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

{n=1;

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

n*=j;

/*將每一項階乘相加求和。

*/sum+=n;

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

}本程式採用兩層迴圈實現1到10的階乘求和運算,使用第一層運算代表該計算式中的10項階乘,第二層for迴圈表示每一項的階乘,最後將它們求和即可實現這個運算。

擴充套件資料:

c語言資料型別關鍵字。

1、short:修飾int,短整型資料,可省略被修飾的int。

2、long:修飾int,長整型資料,可省略被修飾的int。

3、longlong:修飾int,超長整型資料,可省略被修飾的int。

4、signed:修飾整型資料,有符號資料型別。

5、unsigned:修飾整型資料,無符號資料型別。

6、restrict:用於限定和約束指標,並表明指標是訪問一個資料物件的唯一且初始的方式。

7、struct:結構體宣告。

8、union:聯合體宣告。

9、enum:列舉宣告。

10、typedef:宣告型別別名。

11、sizeof:得到特定型別或特定型別變數的大小。

12、inline:行內函數用於取代巨集定義,會在任何呼叫它的地方。

13、auto:指定為自動變數,由編譯器自動分配及釋放。通常在棧上分配。與static相反。當變數未指定時預設為auto。

14、static:指定為靜態變數,分配在靜態變數區,修飾函式時,指定函式作用域為檔案內部。

15、register:指定為暫存器變數,建議編譯器將變數儲存到暫存器中使用,也可以修飾函式形參,建議編譯器通過暫存器而不是堆疊傳遞引數。

16、extern:指定對應變數為外部變數,即標示變數或者函式的定義在別的檔案中,提示編譯器遇到此變數和函式時在其他模組中尋找其定義。

17、const:指定變數不可被當前執行緒改變(但有可能被系統或其他執行緒改變)。

18、volatile:指定變數的值有可能會被系統或其他執行緒改變,強制編譯器每次從記憶體中取得該變數的值,阻止編譯器把該變數優化成暫存器變數。

2樓:默笑狂

#include"stdio.h"

main()

y=y+x;

}printf("1!+2!+3!+......+10!=%.0lf",y);

system("pause");

}也可以先構造一個函式,在進行呼叫的。。。。。

3樓:噢無窮有

這個題目用do-while語句很好理解的,你執行一下試試。

#include

int main()

while(i<=10);

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

return 0;}

4樓:匿名使用者

#include

void main()

s=s+j;

n++;

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

}//你的**是1+2+....+10

1+2!+。。。+10! 有兩層迴圈,

j*=i; 來控制

5樓:絕對英雄

你還是去找一下專業的設計師來給你看一下是比較好的。

6樓:豐韓

在這個程式中的有個誤區,不知道你有沒有看出來,其它的先不看我們現在來看巢狀的while迴圈:

while(i<=n)

你這個程式的結果是:1+2+3+......+10=?而不是:1!+2!+3!+......+10!=?

#include

main()

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

}供你參考用。

7樓:匿名使用者

是啊一卜哈一樣。是.l

8樓:騎著豬去尋柳

你這裡寫的是技術1到10 的和

用c語言求1!+2!+3!+......10!

9樓:逝水

void main()

printf("pro is:%ld\n",pro);//顯示本次迴圈階乘的值

sum=sum+pro;

printf("sum is:%ld\n",sum);//顯示當前所有迴圈的總值

}printf("total sum is:%ld\n",sum);

getch();

}他們說的很好,也很簡單,版我的比權較複雜,但是,我先強調一點的是,

資料型別。

如果資料型別不對的話,無法正常顯示。

這道題,和一定要用long int,最後,printf("%ld");

10樓:一泓清泉李心明

#include

void main()

11樓:射手

有並遠求解這個語言1+2+3的話,這樣就在c語言裡面進行一些那個設定的話。要按照他們的設計可以了我覺得

12樓:溜到被人舔

int result=0,jiecheng=1;

for (int i=1; i<=10; i++)

//迴圈結束後result即為所求

13樓:匿名使用者

#include

void main()

}每次bai迴圈都du是上一個數的階乘乘

zhi以下一個數,把dao它們加起來就行了!你內應容該能看得懂,這個不復雜,這還是我學c的時候編的一隻保留著,c語言只是個基礎,後面還有很多要你學的呢!加油!

14樓:匿名使用者

#include

int main()

s=s+n;

return 0;

}有問題,可

以追版問權

15樓:匿名使用者

#include

using namespace std;

void main()

cout << sum;}

16樓:匿名使用者

#include

int main()

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

17樓:周可兒

t=1!;s=0;

for(i=1 to 10)

s+=t*i;

c語言程式設計 求和1!+2!+3!+4!+…10!

18樓:匿名使用者

思路:定義一個函式,輸入引數n,求n的階乘,接著從1到10累加求和即可。回

參考**:

#include

int fun(int n)

int main()

printf("累加為:%d\n",sum);

return 0; }/*

執行結果:

累加為:4037913*/

19樓:崇皛晉萊

思路:定義一bai個函式,輸入引數dun,求n的階乘,zhi接著從dao1到10累加求和即專

可。參考**:屬

#include

int fun(int n)

int main()

printf("累加為:%d\n",sum);

return 0; }/*

執行結果:

累加為:4037913*/

20樓:街角哦祝福

#include

void main()

c語言程式設計求1!+2!+3!+……10!最好寫全面一點!

21樓:

#include "stdio.h"

int main(int argv,char *argc)

22樓:魔教小夭

#include

void main()}

c語言程式設計題。程式設計題目為 程式設計計算1!+2!+3!+……+10!的值

23樓:

#include

#define n 10  //定義符號常量//求出每一項階乘值的函式

int fact(int n)

int main()

24樓:匿名使用者

#include int main()

printf("%d\n",s); // 輸出結果 return 0;}

25樓:匿名使用者

#include float factorial(int n) return product;} int main() printf("1!+2!+...

26樓:綠布大王

#include "stdio.h"

void main()

printf("%d",sum);}

27樓:前程

main()

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

28樓:匿名使用者

#include

void main()

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

29樓:薄紙

int x = 1;

for (int i=2; i<10; ++i)

printf("1*...*10 = %d", x);

30樓:

main()

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

31樓:匿名使用者

main int n,s=0,t=1; for(n=;n<=10;n++) printf("d%\n",s)

32樓:賊寇在何方

#include

using namespace std;

void main()

{int i,n=1,sum=0;

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

n*=i,sum+=n;

cout<<"1!

+2!+···+10!="<結果

專1!+2!+···+10!=4037913//不錯吧?!屬

33樓:黑於黥香

#include

void main()

sum = sum + n;

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

c語言求1!+2!+3!+...10!的和。

34樓:陽光上的橋

你這個程式

就不復改制了吧,完全錯的,難道你只計算到3!

正確的程式如下:

#include

void main()

}注意看程式,下面的語句標識從1~10進行迴圈,裡面的語句執行10次,每次執行時候i的值分別為1,2,3...10:

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

在每次迴圈中,n*=i計算後的n值為i!,也就分別是1!,2!,....,10!

然後下面一句p+=n,就是計算所有i!之和

35樓:雀藍牧建樹

你這個程式就不改bai了吧,完全錯du的,難道你只zhi計算到3!

正確的dao程式如下:

#include

void

main()

注意看版程式,下面的權語句標識從1~10進行迴圈,裡面的語句執行10次,每次執行時候i的值分別為1,2,3...10:

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

在每次迴圈中,n*=i計算後的n值為i!,也就分別是1!,2!,....,10!

然後下面一句p+=n,就是計算所有i!之和

36樓:悟藻況新苗

你這個bai程式就不改

了吧,完全錯du的,難道你只計算zhi到3!

正確的程dao序如下

:#include

void

main()

printf("1!回+2!+...+10!=%ld\n",p);}

注意看程式,答下面的語句標識從1~10進行迴圈,裡面的語句執行10次,每次執行時候i的值分別為1,2,3...10:

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

在每次迴圈中,n*=i計算後的n值為i!,也就分別是1!,2!,....,10!

然後下面一句p+=n,就是計算所有i!之和

程序設計c語言,程式設計 c語言

第一題源 include include void change int matrix,int n,int m void main void if k n 1 break if k n 1 break for i 0 iif a i 0 break return a i void main 第三題我...

C語言設計

include void sort int array,int n int main sort a,10 printf the sorted array n for i 0 i 10 i printf n return 0 void sort int array,int n t array k ar...

c語言計算11n的值,c語言計算112131415161n的值

0.676758 press any key to continue include int main printf lf n sum return 0 因為term的值bai改變了 不再是1 也可以du在迴圈裡賦zhi值1 include main else sum sum term printf...