博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TJU1016
阅读量:5458 次
发布时间:2019-06-15

本文共 621 字,大约阅读时间需要 2 分钟。

一开始做这题时大脑短路……连用浮点数来表示都没想到,所以我的做法是取1~n的对数,然后加起来,再减去一个整数使那个浮点在1~2的范围内,pow10以后取个位,答案就出来了。后来想想,用浮点这题有可能也做得出来,不大可能出现误差的~
 P.S. 今天刚刚发现浮点没法做。long double的范围只到10的4000多次,而100000!可以到10的450000多次!所以用浮点不现实的了~~
None.gif
#include
<
iostream
>
None.gif#include
<
cmath
>
None.gif
using
 
namespace
 std;
None.gif
None.gif
int
 main()
ExpandedBlockStart.gifContractedBlock.gif
dot.gif
{
InBlock.gif    
long double e;
InBlock.gif    
long data,c,d,f;
InBlock.gif    cin
>>data;
InBlock.gif    
while(data-- > 0)
ExpandedSubBlockStart.gifContractedSubBlock.gif    
dot.gif{
InBlock.gif        cin
>>c;
InBlock.gif        
if(c<4)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            
for(d=2,f=1;d<=c;d++) f*=d;
InBlock.gif            cout
<<f<<endl;
InBlock.gif            
continue;
ExpandedSubBlockEnd.gif        }
InBlock.gif        
for(d=2,e=0.0;d<=c;d++)
InBlock.gif            e 
+= log10l((long double)d);
InBlock.gif        
while(e>=2.0) e -= 1.0;
InBlock.gif        e 
= powl(10.0,e);
InBlock.gif        c 
= e;
InBlock.gif        
while(e-c>0.99) c+=1;
InBlock.gif        cout
<<c%10<<endl;
ExpandedSubBlockEnd.gif    }
InBlock.gif    
return 0;
ExpandedBlockEnd.gif}

转载于:https://www.cnblogs.com/FancyMouse/articles/219754.html

你可能感兴趣的文章
centos7 搭建LNMP
查看>>
Python OOP(1)
查看>>
delphi 数据库中Connection与Query连接数量问题思考
查看>>
JS图像变换效果的实现
查看>>
sql function递归
查看>>
【Alpha】Daily Scrum Meeting——blog2
查看>>
struts2 局部类型转换器
查看>>
all与any的用法
查看>>
SpringBoot入门教程(六)SpringBoot2.0统一处理404,500等http错误跳转页
查看>>
mysql 去除重复 Select中DISTINCT关键字的用法
查看>>
JSON
查看>>
poj1006
查看>>
win7下搭建WAMP图解(PHP运行环境:win7+Apache2.2+php5.2.8+MySQL5.5)附安装包
查看>>
二、什么是IBeamMDAA
查看>>
TC SRM 562 div2 B 题
查看>>
搜索算法
查看>>
LPC1788的spi使用
查看>>
HttpContext.Current.Request.ServerVariables.AllKeys
查看>>
django 配置中STATICFILES_DIRS 和STATIC_ROOT不能同时出现
查看>>
MySQL 学习笔记 二
查看>>