例53:C語言編程求1!+2!+3!+…20!
解題思路:sum不應該定義為int或者long型,假如使用的編譯器是Visual C++6.0時,int和long型資料在記憶體都占4個位元組,資料的范圍在 -21億~21億, 如果將sum定義為double型,以得到更多的精度,在輸出時,用22.15e格式,使資料寬度為22,數字部分中小數位數為15位,
源代碼演示:
#include<stdio.h>//頭檔案
int main()//主函式
{
double sum=0,temp=1;//雙精度浮點型變數
int i;//定義整型變數
for(i=1;i<=20;i++)//for回圈
{
temp=temp*i;
sum=sum+temp;
}
printf("結果:%22.15e\n",sum);//輸出結果,注意輸出的格式
return 0;//主函式回傳值為0
}
編譯運行結果如下:
結果:2.561327494111820e+018
--------------------------------
Process exited after 1.94 seconds with return value 0
請按任意鍵繼續. . .
C語言求1!+2!+…+20!
更多案例可以go公眾號:C語言入門到精通
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/245287.html
標籤:其他
上一篇:C語言隨機小游戲(升級版)
