zoukankan      html  css  js  c++  java
  • uva568

    题目大意: 求N! 的最后一位非零数

    注意根据题目在过程中要保留5位,如果利用数组可以节省数据组之间的时间。

     Just the Facts 

    The expression N!, read as ``N factorial," denotes the product of the first N positive integers, where N is nonnegative. So, for example,

    N N!
    0 1
    1 1
    2 2
    3 6
    4 24
    5 120
    10 3628800

    For this problem, you are to write a program that can compute the last non-zero digit of any factorial for ($0 le N le 10000$). For example, if your program is asked to compute the last nonzero digit of 5!, your program should produce ``2" because 5! = 120, and 2 is the last nonzero digit of 120.

    Input 

    Input to the program is a series of nonnegative integers not exceeding 10000, each on its own line with no other letters, digits or spaces. For each integer N, you should read the value and compute the last nonzero digit of N!.

    Output 

    For each integer input, the program should print exactly one line of output. Each line of output should contain the valueN, right-justified in columns 1 through 5 with leading blanks, not leading zeroes. Columns 6 - 9 must contain `` -> " (space hyphen greater space). Column 10 must contain the single last non-zero digit of N!.

    Sample Input 

    1
    2
    26
    125
    3125
    9999
    

    Sample Output 

        1 -> 1
        2 -> 2
       26 -> 4
      125 -> 8
     3125 -> 2
     9999 -> 8




    #include <iostream>
    #include <iomanip>
    #include <cstdio>
    using namespace std;
    
    
    int main()
    {
        int N;
    
        while(scanf("%d",&N)!=EOF)
        {
            int ans=1;
            for(int i=1;i<=N;i++)
            {
                ans*=i;
                while (ans%10==0 )
                    ans/=10;
                ans=ans%100000;
            }
            printf("%5d -> %d
    ",N,ans%10);
        }
    
        return 0;
    }

     

  • 相关阅读:
    初探动态规划(DP)
    高精度压位
    Poi写文件时报java.io.IOException: Read error
    mysql合并和时间函数
    线程池子线程先执行再执行主线程
    linux常用命令
    使用线程池应该注意的问题
    分页查询千万级数据慢
    待簳的题......
    记录脑残失误,让达摩克利斯之剑永远高悬
  • 原文地址:https://www.cnblogs.com/doubleshik/p/3381611.html
Copyright © 2011-2022 走看看