TYVJ P1870 [NOIP1998P2]阶乘和
来源:互联网 发布:营销地图软件 编辑:程序博客网 时间:2024/05/29 13:40
题目还是比较简单的,因为书上介绍到了高精度乘法,所以就拿来练练手。
算法很简单,高精度乘法和高精度加法,模拟人手算就行了。
另外一个注意点是,阶乘可以直接递推,没必要每次重新算(重新算应该也不会TLE,毕竟n只有50),即
fact(n)=n*fact(n-1)
这样就能轻松AC了
#include<stdio.h>#define MAXN300000int c[MAXN]={1};int d[MAXN]={0};int main(){int n,i,j,l,t;scanf("%d",&n);l=1;for(i=1;i<=n;i++){t=j=0;while(t!=0||(t==0)&&(j<l)){t=c[j]*i+t;c[j]=t%10;t/=10;j++;}l=j;t=j=0;while(t!=0||(t==0)&&(j<l)){t=d[j]+c[j]+t;d[j]=t%10;t/=10;j++;}}l=j;for(i=l-1;i>=0;i--)printf("%d",d[i]);return 0;}
- TYVJ P1870 [NOIP1998P2]阶乘和
- Tyvj1870 [NOIP1998P2]阶乘和
- NOIP1998P2 阶乘之和 题解
- tyvj 1018 阶乘统计 和 1037 阶乘统计2
- 阶乘和阶乘求和
- 阶乘和
- 阶乘和
- 阶乘和
- 阶乘和
- 阶乘和
- 阶乘和
- 阶乘和
- 阶乘和
- 阶乘和
- 阶乘和
- 阶乘和阶乘逆元
- TYVJ
- tyvj p1305 最大自序和
- Java读取Properties文件的六种方法
- TCP的三次握手/四次挥手以及状态变迁图
- opencv之Rgb图像转化到HSV、Lab空间,对各通道的操作
- 《算法导论》读书笔记2:shell 排序
- Java基础--->01.计算机软件及Java语言的背影和发展历史,以及环境变量配置。
- TYVJ P1870 [NOIP1998P2]阶乘和
- POJ 1182 食物链 (种类并查集)
- WPF整理
- verilog入门级--流水灯--警告修改。
- MFC多线程与多线程的同步
- 9I在线重定义测试
- POJ--1868--Antiarithmetic?
- Java基础--->02.单行注释、多行注释,文档注释和API文档。
- 顺序容器:容器的赋值、swap、assign