算法系列—计算阶乘
来源:互联网 发布:信鸽分类信息软件 编辑:程序博客网 时间:2024/05/29 02:25
计算阶乘,模拟手算,分组输出。
#include <stdio.h>#include <stdlib.h>#include <memory.h>int arr[1000];void fun(int n){int i, j, k, temp, count = 0;for (i = 1; i <= n; i++){for (j = 0; j <= count; j++){arr[j] *= i;}for (k = 0; k < j; k++){if (arr[k] > 10000){temp = arr[k] / 10000;arr[k] = arr[k] % 10000;arr[k + 1] += temp;if (k + 1 == j)count = j;}}}printf("%d! = ", n);if (arr[count] > 0)printf("%d ", arr[count]);for (i = count - 1; i >= 0; i--){printf("%04d ", arr[i]);}printf("\n");}void main(void){// testint test_data[] = { 1,2,3,4,5,6,7,8,9,10,30,40,50,500,1000 };for (int i = 0; i < sizeof(test_data) / sizeof(int); ++i){memset(arr, 0, sizeof(arr));arr[0] = 1;fun(test_data[i]);}system("pause");}
0 0
- 算法系列—计算阶乘
- 递归算法计算阶乘
- 递归算法实现阶乘计算
- 使用递归算法计算阶乘
- 【Java】递归算法计算阶乘
- 递归算法示例——计算N的阶乘
- Java算法 递归算法计算阶乘
- C#计算阶乘的递归算法
- C#计算阶乘的递归算法
- 递归算法实现阶乘的计算
- 算法学习10146(计算阶乘的位数)
- 一种计算大数阶乘的算法
- java算法 使用递归计算阶乘
- 递归算法计算阶乘(五)
- 计算阶乘
- 计算阶乘
- 计算阶乘
- 计算阶乘
- 操作系统的 (program)loader(程序加载器)
- 10分钟理解代理——JDK动态代理
- MySQL基础知识
- webrtc之signal机制
- [勇者闯LeetCode] 125. Valid Palindrome
- 算法系列—计算阶乘
- 基础头文件
- 内存对齐时为什么结构体的最终大小需要是其最大成员大小的整数倍
- 445端口,修不完的BUG
- H5新标签 定义动画
- OpenCV3.2.0+VS2017环境配置与常见问题(巨细坑爹版)
- 从paxous到zookeeper
- java反射(对象拷贝)
- myeclipse启动tomcat停在 信息: Initializing Spring root WebApplicationContext