c语言算法训练 阶乘末尾,ALGO-157_蓝桥杯_算法训练_阶乘末尾(高精度)

问题描述

给定n和len,输出n!末尾len位。

输入格式

一行两个正整数n和len。

输出格式

一行一个字符串,表示答案。长度不足用前置零补全。

样例输入

样例输出

数据规模和约定

n<=, len<=。

记:

高精度类型涉及到数据溢出,注意用数组保存

#include

#define LEN 10

int main(void)

{

int n,k;

int i,j;

int carry; /*进位存储*/

int arr[LEN+] = {};/*数组存阶乘值,防溢出*/

scanf("%d %d",&n,&k);

arr[] = ; /*低位从1开始*/

for (i = ; i <= n ; i ++)

{

carry = ;

for (j = ; j <= k ; j ++)

{

arr[j] *= i;

arr[j] += carry;

carry = arr[j]/;

if (arr[j] > )

{

arr[j] = arr[j]%;

}

}

}

for (i = k ; i >= ; i --)

{

printf("%d",arr[i]);/*从高位往低位输出*/

}

return ;

}

&lbrack;蓝桥杯&rsqb;ALGO-20&period;算法训练&lowbar;求先序排列

问题描述 给出一棵二叉树的中序与后序排列.求出它的先序排列.(约定树结点用不同的大写字母表示,长度<=). 输入格式 两行,每行一个字符串,分别表示中序和后序排列 输出格式 一个字符串,表示所求 ...

&lbrack;蓝桥杯&rsqb;ALGO-16&period;算法训练&lowbar;进制转换

问题描述 我们可以用这样的方式来表示一个十进制数: 将每个阿拉伯数字乘以一个以该数字所处位置的(值减1)为指数,以10为底数的幂之和的形式.例如:123可表示为 1*102+2*101+3*100这样 ...

&lbrack;蓝桥杯&rsqb;ALGO-15&period;算法训练&lowbar;旅行家的预算

问题描述 一个旅行家想驾驶汽车以最少的费用从一个城市到另一个城市(假设出发时油箱是空的).给定两个城市之间的距离D1.汽车油箱的容量C(以升为单位).每升汽油能行驶的距离D2.出发点每升汽油价格P和沿 ...

&lbrack;蓝桥杯&rsqb;ALGO-124&period;算法训练&lowbar;数字三角形

问题描述 (图3.1-1)示出了一个数字三角形. 请编一个程序计算从顶至底的某处的一条路 径,使该路径所经过的数字的总和最大. ●每一步可沿左斜线向下或右斜线向下走: ●

&lbrack;蓝桥杯&rsqb;ALGO-122&period;算法训练&lowbar;未名湖边的烦恼

问题描述 每年冬天,北大未名湖上都是滑冰的好地方.北大体育组准备了许多冰鞋,可是人太多了,每天下午收工后,常常一双冰鞋都不剩. 每天早上,租鞋窗口都会排起长龙,假设有还鞋的m个,有需要租鞋的n个.现在 ...

&lbrack;蓝桥杯&rsqb;ALGO-116&period;算法训练&lowbar;最大的算式

问题描述 题目很简单,给出N个数字,不改变它们的相对位置,在中间加入K个乘号和N-K-1个加号,(括号随便加)使最终结果尽量大.因为乘号和加号一共就是N-1个了,所以恰好每两个相邻数字之间都有一个符号 ...

&lbrack;蓝桥杯&rsqb;ALGO-101&period;算法训练&lowbar;图形显示

问题描述 编写一个程序,首先输入一个整数,例如5,然后在屏幕上显示如下的图形(5表示行数): * * * * * * * * * * * * * * * 题目描述 代码如下: #include &lt ...

&lbrack;蓝桥杯&rsqb;ALGO-97&period;算法训练&lowbar;排序

题目描述: 问题描述 编写一个程序,输入3个整数,然后程序将对这三个整数按照从大到小进行排列. 输入格式:输入只有一行,即三个整数,中间用空格隔开. 输出格式:输出只有一行,即排序后的结果. 输入输出 ...

&lbrack;蓝桥杯&rsqb;ALGO-92&period;算法训练&lowbar;前缀表达式

问题描述 编写一个程序,以字符串方式输入一个前缀表达式,然后计算它的值.输入格式为:“运算符 对象1 对象2”,其中,运算符为“+”(加法).“-”(减法).“*”(乘法)或“/”(除法),运算对象为 ...

&lbrack;蓝桥杯&rsqb;ALGO-90&period;算法训练&lowbar;出现次数最多的整数

问题描述 编写一个程序,读入一组整数,这组整数是按照从小到大的顺序排列的,它们的个数N也是由用户输入的,最多不会超过20.然后程序将对这个数组进行统计,把出现次数最多的那个数组元素值打印出来.如果有两 ...

随机推荐

tomcat部署应用的几种方式

接着上篇 tomcat配置详解,再来学习下如何在tomcat下部署应用 1.部署方式 第一种,最常用,直接把WAR包或者文件夹直接放到webapps目录下面,这时访问路径就是WAR包或者文件夹的名称. ...

Visual Studio 2013中的新项目对话框

在Visual Studio 2013,我们推出了添加新的项目对话框. 此对话框取代了是曾在2012年这个的对话框作品,所有ASP.NET项目(MVC,Web窗体和Web API). 这就是我们如何提 ...

JavaScrtip之JS最佳实践

一.JavaScript之平稳退化 这边使用一个当用户点击某个页面内某个链接弹出一个新窗口的案例: JavaScript使用window对象的open()方法来创建新的浏览器窗口; window.op ...

android intent收集转载汇总

Intent intent = new Intent(Settings.ACTION_WIRELESS_SETTINGS);                 ComponentName comp = ...

CPU和GPU的差别

详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt317 首先需要解释CPU和GPU这两个缩写分别代表什么.CPU即中央处理器, ...

Tomcat中虚拟路径

默认情况下,Tomcat访问静态资源配置是这样的

Java运行时环境---内存划分

背景:听说Java运行时环境的内存划分是挺进BAT的必经之路. 内存划分: Java程序内存的划分是交由JVM执行的,而不像C语言那样需要程序员自己买单(C语言需要程序员为每一个new操作去配对del ...

mavan安装本地jar

mvn install:install-file -Dfile=E:\IDEAworkspace\importAnalysisDemo\lib\IKAnalyzer2012_u6.jar -Dgrou ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值