用C语言编写计算阶层的程序 求任意数的阶层 怎么写

来源:百度知道 编辑:UC知道 时间:2024/09/18 08:11:02

给,已经编译运行确认:

#include<conio.h>
#include<stdio.h>

#include<stdlib.h> // for malloc()
#include<string.h> // for memset()
#define QUOTIETY 4 // 内存分配系数,计算10000以内阶乘设置为4就足够,如果需要
// 计算更大的数的阶乘,则将该系数适当增大

void process(const int index, int *result);
int cnt = 1;

int main(void)
{
int index = 0;
int input = 0;
int *result = NULL;
int count=0;

// 获得输入数据
printf("请输入你要计算的阶乘数n:\n");
scanf("%d", &input);
while (input <= 0)
{
printf("请输入合理的数据,谢谢:\n");
scanf("%d", &input);
}

// 申请空间储存计算结果
result = (int *)malloc(sizeof(int) * input * QUOTIETY);
if (result == NULL)
{
printf("内存申请失败!\n");
exit(-1);
}
memset(result, 0, sizeof(int) * input * QUOTIETY); // 初始化存储空间
result[0] = 1;

// 进行阶乘计算