• 求n的阶乘


    给定一个整数N(0≤N≤10000),求取N的阶乘

    #include<iostream>  
    using namespace std; 
    int main()  
    {  
      int result[40000]; //保存结算结果的数组
      int num;  //计算阶乘的数字   
      while(cin>>num)
      {

    int height = 1; //结果的最高位

    result[0] = 1;
    for (int i=1;i<=num;i++)  
      {  
        int res = 0; //进位   
        for (int j=0;j<height;j++)  
        {  
          int buf = result[j] * i + res; //计算结果   
          result[j] = buf % 10;  //取当前位   
          res = buf / 10;   //计算进位   
        }  
        while (res)  
        {  
          result[height++] = res % 10; //取当前位   
          res /= 10;   //计算进位   
        }    
      }    
      for (int k=height-1;k>=0;k--)  
      {  
         cout<<result[k];  
      }  
      cout<<endl;  
      //cout<<"length="<<height<<endl;  
      }
    } 
  • 相关阅读:
    Eclipse快捷键
    LeeCode
    Code Complete
    Git
    sql优化策略
    FSA/FSM/FST
    索引失效情况
    实现HttpHandlerFactory的方法
    Xpath语法格式整理
    Edojs应用
  • 原文地址:https://www.cnblogs.com/mayouyou/p/8414049.html
Copyright © 2020-2023  润新知