c語言 程式設計計算1 2 320 。出現的問題

2021-04-28 17:36:21 字數 6554 閱讀 3735

1樓:徐光豬

#include

void main()

printf("1!

dao+2!+....+20!=%ld\n",s);//怎麼輸出專的是屬t}

2樓:面一根

float型別的資料範圍比long的大。。。

3樓:匿名使用者

計算結果溢位了,20! = 2432902008176640000 ,超過了long能表示的最大值。

老師讓你們計算20!,就是想讓你們體回驗一下溢位的結果

答。 在累乘的過程中,如果乘到二進位制最高位(符號位)為1的時候,就成了負數了。

4樓:

把t換成s試試呢???

5樓:匿名使用者

%ld 是以雙精度浮點型輸出, 不知道你是否為你的筆誤,輸出的應該是  s 吧.

用斷點除錯可以看到: 在進版行第14次運算權的時候,s的值已經為負,說明s的值已經超越了long的最大值,

而你輸出的是 t ,表面上看n=19時輸出的是正值,好像是正確的,其實 t 的值在第17次運算時已經不正確了.

用c語言程式設計計算1!+2!+……+20!=

6樓:匿名使用者

#include

int main()

printf("1!+2!+3!+...+20!= %lf\n",s);

}c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平台的特性,以乙個標準規格寫出的c語言程式可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平台。

二十世紀八十年代,為了避免各開發廠商用的c語言語法產生差異,由美國國家標準局為c語言訂定了一套完整的國際標準語法,稱為ansi c,作為c語言最初的標準。

7樓:匿名使用者

# include

int main(void)

printf("%d",sum);

return 0;

}我把你的程式改了下,你看看你是這個意思麼?

#include

int main()

s += k;

k = 1;

}printf("1!+2!+3!+···+20!= %lf\n",s);

return 0;

8樓:匿名使用者

#include

__int64 fun(int n)

else

sum=fun(n-1)*n;

return(sum);

}int main()

printf("%i64d",x);

while(1);

}#include

__int64 fac(__int64 n)int main()

這個也可以

9樓:章樂

你是不是忘了把這語句用大括號括起來了 {k*=i;s+=k;}

10樓:夢入劉水

for()裡面是i=1不是k=1

11樓:伊誶

#include

int main()

sum += s;

}printf("1!+2!+3!+···+20!= %d\n",sum);}

用c語言程式設計求出1!+2!+3!+……+20!的值

12樓:啦啦啦額

以下是用c語言程式設計求出1!+2!+3!+……+20!的值示例**

#include

int main()

sum=sum+k;

}擴充套件資料:62616964757a686964616fe78988e69d8331333431366334

c語言的特有特點c語言普適性最強的一種電腦程式編輯語言,它不僅可以發揮出高階程式語言的功用,還具有組合語言的優點,因此相對於其它程式語言,它具有自己獨特的特點。具體體現在以下三個方面:

1、廣泛性。c 語言的運算範圍的大小直接決定了其優劣性。c 語言中包含了34種運算子,因此運算範圍要超出許多其它語言,此外其運算結果的表達形式也十分豐富。

此外,c 語言包含了字元型、指標型等多種資料結構形式,因此,更為龐大的資料結構運算它也可以應付。

2、簡潔性。9 類控制語句和32個keywords是c語言所具有的基礎特性,使得其在計算機應用程式編寫中具有廣泛的適用性,不僅可以適用廣大程式設計人員的操作,提高其工作效率,同 時還能夠支援高階程式設計,避免了語言切換的繁瑣。

3、結構完善。c語言是一種結構化語言,它可以通過組建模組單位的形式實現模組化的應用程式,在系統描述方面具有顯著優勢,同時這一特性也使得它能夠適應多種不同的程式設計要求,且執行效率高。

13樓:

/****程式描述抄:求出1!+2!+3!+……+20!的值。

**演算法思路:先求出每一項的階乘值,然後將所有項的階乘值相加。

*/#include

#define n 20

typedef unsigned long long uint64;  //自定義型別

//求出每一項階乘值的函式

uint64 fact(int n)

int main()

14樓:何禹幹浩博

intmulti(int

n)int

f(int

n)int

main(int

argc,char

*argv)

15樓:藍巍智初晴

#include

void

main()

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

16樓:邛奧虎蔚星

#include

void

main()

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

c語言中 程式設計序 1!+2!+3!+.....+20! 輸出時答案說是 %22.15e 為什麼啊,那個22和15各代表什麼意思呢?

17樓:墨汁諾

能用,只是%d會出現溢滿情況,即所求數值大於d的範圍。%22.15e 表示用十進位制輸出,其中22表示輸出的實數字數,15表示位數部分小數字數。

int main()

printf("total is:%22.15e\n",s);

getch();}

18樓:匿名使用者

%22.15e用10的n次方輸出,%d的範圍太小,只能輸出3萬左右,而20!這個數太大,超過20位數。

19樓:匿名使用者

%d的範圍是-32768到32767之間,你的上面的式子超出了這個範圍,系統就會給你隨機輸出乙個答案

可以用長整型 long int

20樓:

輸出佔22列,但只取字串中左端15個字元,

21樓:

= =你程式是怎麼寫的?

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

22樓:

#include

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

int fact(int n)

int main()

23樓:匿名使用者

#include int main()

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

24樓:匿名使用者

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

25樓:綠布大王

#include "stdio.h"

void main()

printf("%d",sum);}

26樓:前程

main()

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

27樓:匿名使用者

#include

void main()

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

28樓:薄紙

int x = 1;

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

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

29樓:

main()

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

30樓:匿名使用者

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

31樓:賊寇在何方

#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//不錯吧?!屬

32樓:黑於黥香

#include

void main()

sum = sum + n;

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

c語言程式設計:求1!+2!+3!+、、、+n!的值? 10

33樓:f立地成佛

#include

main()

sum+=g;

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

34樓:為什麼不行

#include "stdio.h"

#include "stdlib.h"

int main()

printf("the result is: %d\n", sum);

system("pause");

return 0;}

35樓:__年華在輪轉

你的主函式沒有宣告返回型別

應在 main前加void

m=m*j;

sum=sum+m;

還有,這倆句可以簡化為:

m*=j;

sum+=m;

希望有所幫助

我測試過了

沒有宣告主函式返回值型別

他不會報錯,

但是執行時會出錯

程式設計計算1!+2!+3!+……+10!的值。

36樓:星華

|#includes

void main()

你只要令x=10即可

37樓:夢幻逸靈

下面是c語言的程式(輸入的時候輸入10):

#include

int fac(int a)

main()

main()

科班出身,程式完全正確~!

用c語言編寫1!+2!+3!·····20!=?的程式

38樓:滬上新視界眼科

#include

int fun(int);

int main()

printf("%d\n",sum);//輸出算式結果return 0;

}int fun(int i)//階乘函式 採用函式遞迴呼叫return 1;}

39樓:匿名使用者

#include

void main()

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

40樓:匿名使用者

#include

#include

long long jiecheng(int i)int main()

printf("%lld",c);}好像

bai17!就

du超過

zhilong int了,dao所以用

回long long 64位的答

c語言中程式設計序1! 2! 320 輸出

能用,只是 d會出現溢滿情況,即所求數值大於d的範圍。22.15e 表示用十進位制輸出,其中22表示輸出的實數字數,15表示位數部分小數字數。int main printf total is 22.15e n s getch 22.15e用10的n次方輸出,d的範圍太小,只能輸出3萬左右,而20!這...

c語言程式設計計算1!2!310!的值

main printf d n sum include stdio.h void main printf d sum include void main printf b d n s int x 1 for int i 2 i 10 i printf 1 10 d x main printf ld ...

c語言計算機基礎與程式設計程式設計題目

include void main 36題 include int main void 37題 include include int main void for i 0 i 12 i fgets month i 10,fp fclose fp printf 請輸入您所要輸出的月份數 t scanf...