[C/C++] 算法训练 阶乘末尾
来源:互联网 发布:程序员过关 编辑:程序博客网 时间:2024/06/14 06:07
问题描述 给定n和len,输出n!末尾len位。输入格式 一行两个正整数n和len。输出格式 一行一个字符串,表示答案。长度不足用前置零补全。样例输入6 5样例输出00720数据规模和约定 n<=30, len<=10。
#include <iostream>#include <string.h>using namespace std;int main (){ // 1、用高精度的思想来算阶乘。每次的阶乘计算只需要计算后10位。 // 2、每次的阶乘运算就是将每一位都乘以i,然后注意进位。 int n, len; // 定义一个长度为10的数组,初始化都为0 int sum[10] = {0}; // 首位是1 sum[0] = 1; cin >> n >> len; for (int i = 1; i <= n; ++i) { int temp = 0; // 存放进位 for (int j = 0; j < 10; ++j) { int old = sum[j]; // 原来的数字 sum[j] = (old * i + temp) % 10; temp = (old * i + temp) / 10; // 计算进位 } } // 倒序输出数组 for (int k = 0; k < len; ++k) cout << sum[len-1-k]; cout << endl; return 0;}
阅读全文
0 0
- [C/C++] 算法训练 阶乘末尾
- 蓝桥杯 算法训练 阶乘末尾
- 蓝桥杯 算法训练 阶乘末尾
- c++/c 求阶乘末尾0的个数的算法
- 【C语言训练】阶乘和数
- c算法-阶乘求和
- 算法训练 C*++ Calculations
- c语言大数阶乘和计算阶乘末尾的0的个数
- 蓝桥网 算法训练 阶乘
- 算法训练 阶乘
- 算法训练 阶乘
- 算法训练 阶乘
- 蓝桥杯 算法训练 阶乘
- C语言算法训练1
- C语言算法训练2
- 蓝桥杯 算法训练 C*++ Calculations
- 暑假编程训练---C:8 984 阶乘和
- 1138: 【C语言训练】计算一个整数N的阶乘
- 设计模式
- /var/lib/dpkg/info 文件夹作用以及补救方法
- LUOGU P2278 [HNOI2003]操作系统
- Windows10下VC6.0不能进行单步调试
- 字面量,常量,变量,左值,右值
- [C/C++] 算法训练 阶乘末尾
- 多线程并行数组求和(相邻配对模式)
- 吴恩达机器学习之最优间隔分类器
- 372. Super Pow
- storm程序-单词统计wordcount
- 解决nbconvert failed: Pandoc wasn’t found. Please check that pandoc is installed:
- 计算机图形学-在VS2013下利用MFC实现OpenGL
- linux进程间通信--消息队列相关函数(ftok)详解
- 从零开始 OpenCV (二) —— OpenCV 的基本数据类型和基本函数