C語言 main 函數到底怎麼寫是對的?
各位,C語言中的main函數大家都再熟悉不過了,這是你學習C語言首先就要學習的東西,但是我看過很多人寫的代碼包括我們的一些讀者在main函數的寫法方面版本...
#include <cstdio>
#include <cmath>
#define pi 3.14159265
#define e 2.718281828
int main()
{
int n,num;//所求為n!的位數,num為位數
scanf("%d",&n);
if(n==0)
{
num=1;
}
else
{
num=(int)((0.5*log(2*pi*n)+n*log(n)-n)/log(10))+1;
}
printf("%d",num);
}
使用斯特林公式,n!約等於sqrt(2*pi*n)*(n/e)^n,如不理解需更多信息或者有使用高精度(long long不夠)的需求繼續追問