高精度练习(hdoj1042)

简介:
Problem Description
Given an integer N(0 ≤ N ≤ 10000), your task is to calculate N!
 
Input
One N in one line, process to the end of file.
 
Output
For each N, output N! in one line.
 
Sample Input
1
2
3
 
Sample Output
1
2
6
 
#include <stdio.h>
#include <stdlib.h>
char* myblog[] = {
    "http://www.cnblogs.com/archimedes/",
    "hdoj1042",
    "mail: codingwu@gmail.com"};

int a[50000];

void count(int n)
{
    int i, flag, digit, j, t;
    a[0] = 1;
    digit = 1;
    j = 1;
    for(i = 2; i <= n; i++) {
        flag = 0;
        for(j = 0; j < digit; j++) {
            t = a[j] * i + flag;
            if(t >= 10) {
                a[j] = t % 10;
                flag = t / 10;
            } else {
                a[j] = t;
                flag = 0;
            }
        }
        if(flag) {
            while(flag) {
                a[j] = flag % 10;
                flag /= 10;
                digit++;
                j++;
            }
        }
    }
    for(i = j - 1; i >= 0; i--)
        printf("%d", a[i]);
    printf("\n"); 
}

void solve()
{
    int n;
    while(scanf("%d", &n) != EOF) {
        if(n == 0) printf("1\n");
        else count(n);
    }
}

int main()
{
    solve();
    return 0;
}
目录
相关文章
|
8月前
A-B罗克韦尔 MPL-B540K-SJ22AA 优质永磁旋转伺服电机
A-B罗克韦尔 MPL-B540K-SJ22AA 优质永磁旋转伺服电机
A-B罗克韦尔 MPL-B540K-SJ22AA 优质永磁旋转伺服电机
|
8月前
|
传感器 编解码 人工智能
GEE数据集——MOD13A1.006Terra星搭载的中分辨率成像光谱仪获取的L3级植被指数产品
GEE数据集——MOD13A1.006Terra星搭载的中分辨率成像光谱仪获取的L3级植被指数产品
121 2
|
传感器 机器学习/深度学习 监控
全身追踪、不怕遮挡,CMU两位华人做了个基于WiFi信号的DensePose
全身追踪、不怕遮挡,CMU两位华人做了个基于WiFi信号的DensePose
153 0
MOTOROLA MVME-702 可以严密控制谐波含量和效率
MOTOROLA MVME-702 可以严密控制谐波含量和效率
105 0
MOTOROLA MVME-702 可以严密控制谐波含量和效率
|
传感器 数据采集 芯片
电子设计大赛音频信号分析仪
电子设计大赛音频信号分析仪
132 0
电子设计大赛音频信号分析仪
|
人工智能
UPC——2020年春混合个人训练第二十四场(DEFG)
UPC——2020年春混合个人训练第二十四场(DEFG)
123 0
UPC——2020年春混合个人训练第二十四场(DEFG)
单片机比赛准备08-蓝桥杯-第六届初赛模拟题(温度采集和控制装置)
单片机比赛准备08-蓝桥杯-第六届初赛模拟题(温度采集和控制装置)
133 0
单片机比赛准备08-蓝桥杯-第六届初赛模拟题(温度采集和控制装置)
|
芯片
单片机比赛准备03-蓝桥杯-客观题及温度芯片的使用
单片机比赛准备03-蓝桥杯-客观题及温度芯片的使用
137 0
单片机比赛准备03-蓝桥杯-客观题及温度芯片的使用
河北稳控科技MLX90640 红外热成像仪测温模块开发笔记(四)
如前“开发笔记(一)”所说,MLX90640 可能存在不超过 4 个像素的损坏或者不良像素,在温度计算过程完成后,这些不良像素点会得到错误的温度数据,对于处理这些不良数据 MLX 也给出了推荐方法和具体的函数。(其实就是找相邻的正常的温度数据取平均来代替不良数据)
河北稳控科技MLX90640 红外热成像仪测温模块开发笔记(四)
|
机器学习/深度学习 图形学 iOS开发
SIGGRAPH 2021 | 98后浙大博士生研制可微分材质扫描仪,轻松采集「流光溢彩」效果
来自浙江大学计算机辅助设计与图形学国家重点实验室和杭州相芯科技有限公司的联合研究团队提出了自由式材质扫描的可微分框架,并研制了材质外观扫描仪原型,实现了对非平面的复杂外观的高精度采集建模,研究论文已被 ACM SIGGRAPH 2021 接收。
232 0
SIGGRAPH 2021 | 98后浙大博士生研制可微分材质扫描仪,轻松采集「流光溢彩」效果