HDU 1042(大数阶乘到10000)

简介: //123*20 相当于 100*20 + 20*20+3 //常规方法N>=13就溢出 #include #include #include #define N 10000//因为每位里存储的是小于10000的数,所以缩小4倍 int vis[N]; int main() ...
//123*20 相当于 100*20 + 20*20+3 
//常规方法N>=13就溢出 
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define N 10000//因为每位里存储的是小于10000的数,所以缩小4倍 
int vis[N];
int main()
{
    int i,j,m;
    int c,temp;
    while(scanf("%d",&m)!=EOF)
    //scanf("%d",&m);
    {
        memset(vis,0,sizeof(vis));
        vis[0]=1;
        for(i=2;i<=m;i++)
        {
            c=0;
            for(j=0;j<N;j++)
            {
                temp=vis[j]*i+c;
                vis[j]=temp%10000;//直接除1000,以提高速度会wa,可能中间结果超int了,因为数据大的话末尾会少输出3个0 
                c=temp/10000;
            }
        }
        for(j=N-1;j>=0;j--)
        {
            if(vis[j])
            break;
        }
        printf("%d",vis[j]);//第一个不输出前导0 
        for(i=j-1;i>=0;i--)
            printf("%04d",vis[i]);//必须加上%04 
        printf("\n");
    }
   // system("pause");
    return 0;
}        

 

目录
相关文章
|
开发工具
在 uniapp 上使用 mPaaS 的全屏扫码功能
在 uniapp 上使用 mPaaS 的全屏扫码功能
865 1
|
消息中间件 存储 监控
Skywalking on the way-千亿级的数据储能、毫秒级的查询耗时
Skywalking on the way-千亿级的数据储能、毫秒级的查询耗时
947 0
Skywalking on the way-千亿级的数据储能、毫秒级的查询耗时
|
10月前
|
存储 开发工具 git
Git 学习----基本概念
理解这些基本概念是掌握 Git 操作的重要基础,它们为有效地管理项目的版本和开发过程提供了支持。通过不断实践和使用 Git,开发者可以更加高效地协作和管理项目的演变
|
关系型数据库 MySQL Java
【MySQL异常解决】Operation not allowed when innodb_forced_recovery > 0 的解决办法
【MySQL异常解决】Operation not allowed when innodb_forced_recovery > 0 的解决办法
557 0
【MySQL异常解决】Operation not allowed when innodb_forced_recovery > 0 的解决办法
|
9月前
|
缓存 网络协议 安全
融合DNS技术产品和生态
本文介绍了阿里云在互联网基础资源领域的最新进展和解决方案,重点围绕共筑韧性寻址、赋能新质生产展开。随着应用规模的增长,基础服务的韧性变得尤为重要。阿里云作为互联网资源的践行者,致力于推动互联网基础资源技术研究和自主创新,打造更韧性的寻址基础服务。文章还详细介绍了浙江省IPv6创新实验室的成立背景与工作进展,以及阿里云在IPv6规模化部署、DNS产品能力升级等方面的成果。此外,阿里云通过端云融合场景下的企业级DNS服务,帮助企业构建稳定安全的DNS系统,确保企业在数字世界中的稳定运行。最后,文章强调了全链路极致高可用的企业DNS解决方案,为全球互联网基础资源的创新提供了中国标准和数字化解决方案。
|
10月前
|
Kubernetes Cloud Native JavaScript
为使用WebSocket构建的双向通信应用带来基于服务网格的全链路灰度
介绍如何使用为基于WebSocket的云原生应用构建全链路灰度方案。
|
10月前
|
存储 小程序 API
深入调查研究Memos
【11月更文挑战第1天】
212 7
|
存储 JSON 开发框架
循序渐进VUE+Element 前端应用开发(27)--- 数据表的动态表单设计和数据存储
循序渐进VUE+Element 前端应用开发(27)--- 数据表的动态表单设计和数据存储
|
缓存 监控 Linux
top命令详解
`top`是Linux下的系统监视工具,显示实时的CPU、内存使用及进程详情。交互式界面允许按CPU或内存排序进程,查看进程ID、用户、内存占用等信息。可通过`P`、`M`、`k`、`r`进行操作,如改变进程优先级或退出。使用`man top`获取完整帮助。
392 3
|
UED Python
探索Python中的魔法方法:打造自定义字符串表示
【8月更文挑战第31天】在Python的世界里,魔法方法是那些以双下划线开头和结尾的特殊方法,它们为类提供了丰富的功能。本文将带你走进这些魔法方法的背后,特别是__str__和__repr__,揭示如何通过它们来定制我们的对象在被打印或转换为字符串时的外观。我们将从基础用法开始,逐步深入到高级技巧,包括继承与重写,最终实现一个优雅的字符串表示方案。准备好了吗?让我们开始这段代码之旅吧!