大数运算——阶乘-40!

来源:互联网 发布:java 微信发送消息 编辑:程序博客网 时间:2024/04/26 07:10
#include <iostream>using namespace std;int main(){    int a[100]={1};     //初始化一个数组,存储结果    int tail=0;         //初始化结果位数    int c=0;            //是否有进位    for(int i=2;i<41;i++)   //求四十的阶乘    {        for(int j=0;j<=tail;j++)//遍历每一位        {            int n=a[j]*i+c;//求第j个元素与i相乘结果            a[j]=n%10;     //求个位刷新第j个元素                c=n/10;        //求剩余位,再循环        }        while (c)          //遍历完每一位后,看是否还有进位        {            tail++;        //有进位长度加一              a[tail]=c%10;  //最高位赋值            c/=10;         //求剩余位,再循环        }    }    for(int k=tail;k>=0;k--)//倒序输出    {        cout<<a[k];    }
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 移动宽带恢复出厂设置了怎么办 移动100兆网速慢怎么办 手机显示无法解析dns地址怎么办 台式电脑宽带连接不上怎么办 电信宽带账号登录密码忘记了怎么办 电信校园宽带超时了怎么办 宽带连接账号密码忘了怎么办 移动宽带路由器上不了网怎么办 移动宽带太卡了怎么办 电信adsl密码忘记了怎么办 移动宽带无法连接网络怎么办 移动宽带电视无信号怎么办 联通网线故障电话打不通怎么办 w10系统ip地址错误怎么办 移动流量太贵了怎么办 修改wifi密码ip地址怎么办 苹果6s接电话声音小怎么办 k歌录音器失败怎么办 想报警但不能说话怎么办 微粒贷要家人电话怎么办 4g网络信号差怎么办 手机移动网络信号不好怎么办 移动的4g网络差怎么办 4g移动网络慢怎么办 房间没有4g网络怎么办 oppo显示2g网络怎么办 oppo只有2g网络怎么办 移动卡4g网络慢怎么办 易信专线电话用完了怎么办 手机拨打电话时黑屏怎么办 网易号文章一直审核中怎么办 登陆积分会员忘记密码怎么办 易信密码忘记了怎么办 滴滴永久封停的号怎么办 微信版本过低怎么办 报关时通关单号没录怎么办 公司注销了行政许可证怎么办呢 报关项数超过50项怎么办 出口报关件数报多了怎么办 关税少交被海关缉私查到怎么办 外贸报关hs编码报错怎么办