首页 > 其他分享 >1000的阶乘

1000的阶乘

时间:2023-06-05 19:24:16浏览次数:42  
标签:nNum nTemp int aryBuff NUM 阶乘 1000

#define NUM 3000
#include<stdio.h>
int main()
{
int nNum = 0;
//存储1000阶乘数据:
int aryBuff[NUM] = { 0 };
//初始化最数组为下标为0,为1:
aryBuff[0] = 1;
printf("请输入阶乘:\n");
scanf_s("%d",&nNum);
//遍历1-nNum的因子:
for (int i = 2; i <= nNum; i++)
{
//临时需要进位的值:
int nTemp = 0;
//进位:
int nCarryOver = 0;
for (int j = 0; j < NUM; j++)
{
nTemp = i * aryBuff[j] + nCarryOver;
//需要进位:
aryBuff[j] = nTemp % 10;
//在去他下一个进位:
nCarryOver = nTemp / 10;
}
}
//如果第一个不为0的数,的下标:
int index = 0;
//遍历数组,查找第一个不为0的数
for (int i = NUM - 1; i > 0; i--)
{
if (aryBuff[i]!=0)
{
index = i;
break;
}

}
printf("打印%d的阶乘值为:",nNum);
for (int j = index; j >0; j--)
{
printf("%d",aryBuff[j]);
}
return 0;
}

标签:nNum,nTemp,int,aryBuff,NUM,阶乘,1000
From: https://www.cnblogs.com/earc/p/17458742.html

相关文章

  • P1000 超级玛丽游戏
    超级玛丽游戏题目背景本题是洛谷的试机题目,可以帮助了解洛谷的使用。建议完成本题目后继续尝试P1001、P1008。另外强烈推荐新用户必读贴题目描述超级玛丽是一个非常经典的游戏。请你用字符画的形式输出超级玛丽中的一个场景。***********......
  • 张宇1000题知识点整理
    张宇1000题知识点函数极限与联系当\(x\rightarrow0\)时,若\(\alpha(x)x\rightarrow0\),则有\(e^{\alpha(x)(1+x)}-1\sim\alpha(x)\ln(1+x)\sim\alpha(x)x\),这可以视作\((1+x)^\alpha-1\sim\alphax\)的推广。当\(x\to0\)时,\(1-\cos^\alpha(x)\sim\frac{\alpha}{2......
  • Excel原位填充快速下拉填充序列至1000行
    使用原位填充ctrl+enter1.在A1单元格中输入12.选中A2单元格,在上方名称框中填入A2:A1000,回车,此时即选中了A2:A10003.在编辑栏中填入=A1+1,按ctrl+enter,即可得到递增数据1,2,3,4,…10004.也可在编辑栏中填入=row(),按ctrl+enter*,得到递增数据1,2,3,4,…1000参考:https://blog.csd......
  • 使用存储过程循环往MySQL插入1000条数据
    #新建一个存储过程delimiter//dropprocedureifexistslooppc;createprocedurelooppc()begindeclareiint;seti=1;repeatinsertintosome_table(t_id,t_name,t_age)values(i,'中心点',3+i);seti=i+1;untili>=1000endrepeat;en......
  • 用JavaScript求1000以内的质数
    varprimes=[2];//2是质数,先将其加入质数数组中for(vari=3;i<=1000;i++){varisPrime=true;//假设i是质数for(varj=0;j<primes.length&&primes[j]<=Math.sqrt(i);j++){if(i%primes[j]===0){isPrime=false;//如果i可......
  • 一口气Ping1000个IP地址,会发生什么事情?
    ping命令是我们检查网络中最常用的命令,作为网络人员,基本上每天都会用到,可以很好地帮助我们分析和判定网络故障,对吧? 一般来说,网工们用ping查看网络情况,主要是检查两个指标: 第一个是看看是不是超时第二个看看是不是延迟太高 我做个假设啊,如果,你今天需要负责10台设......
  • java 阶乘实现
    importjava.text.SimpleDateFormat;importjava.util.Date;publicclassImoocStudent{publicstaticvoidmain(String[]args)throwsException{for(intcounter=0;counter<=10;counter++){//这里写法:把counter,factorial()对应放到......
  • 迅为2K1000开发板国产处理器操作系统
    1、硬件配置国产龙芯处理器,双核64位系统,板载2GDDR3内存,流畅运行Busybox、Buildroot、Loognix、QT5.12系统!2、接口全板载4路USBHOST、2路千兆以太网、2路UART、2路CAN总线、MiniPCIE、SATA固态盘接口、4G接口、GPS接口WIFI、蓝牙、MiniHDMI、温度传感器、JTAG接口等。3、开发指......
  • 图解LeetCode——793. 阶乘函数后 K 个零(难度:困难)
    一、题目 f(x) 是 x! 末尾是0的数量。回想一下 x!=1*2*3*...*x,且0!=1 。例如, f(3)=0 ,因为3!=6的末尾没有0;而f(11)=2 ,因为11!=39916800末端有2个0。给定 k,找出返回能满足f(x)=k 的非负整数x 的数量。二、示例2.1>示例1:【输入......
  • CCS提示: error #10008-D: cannot find file "Flash28335_API_V210.1ib
    1. 问题描述     2. 解决措施   在CCS安装路径下的库文件中没有"Flash28335_API_V210.1ib"这个文件。   把Flash28335_API_V210.1ib这个文件放到你ccs的安装路径下   类似如下所示的文件夹:      ......