您的位置:首页 > 其它

斯特林公式 判断大数字位数

2017-03-02 11:17 204 查看

题目描述

编一个程序,输入一个字符串,将组成字符串的所有非英文字母的字符删除后输出。

输入

一个字符串,长度不超过80个字符

输出

删掉非英文字母后的字符串。

样例输入

abc123+xyz.5

样例输出

abcxyz

#include <stdio.h>
#include <math.h>

int cal(int n)
{   int res;
if(n==1) res=1;
else  res=(long)( (log10(sqrt(4.0*acos(0.0)*n)) + n*(log10(n)-log10(exp(1.0)))) + 1 );//斯特林公式
return res;

}
int main()
{
int n,iloop,num;
scanf("%d",&n);
for(iloop=1;iloop<=n;iloop++)
{  scanf("%d",&num);
printf("%d\n",cal(num));
}
return 0;
}


 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据 数据处理
相关文章推荐