博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
6-10 阶乘计算升级版 (20 分)
阅读量:1908 次
发布时间:2019-04-26

本文共 668 字,大约阅读时间需要 2 分钟。

本题要求实现一个打印非负整数阶乘的函数。 函数接口定义: void Print_Factorial ( const int N ); 其中N是用户传入的参数,其值不超过1000。如果N是非负整数,则该函数必须在一行中打印出N!的值,否则打印“Invalid input”。 裁判测试程序样例: #include <stdio.h> void Print_Factorial ( const int N ); int main() { int N; scanf("%d", &N); Print_Factorial(N); return 0; } /* 你的代码将被嵌在这里 */ 输入样例: 15 输出样例: 1307674368000

void Print_Factorial ( const int N )

{
int k=1,n=0,temp,num[1000000]={0},i,j;
num[0]=1;//n!=123*·····n!;顾刚开始的初值都为 1;
if(N>=0&&N<=1000)
{
for(i=2;i<=N;i++)
{
for(j=0;j<k;j++)
{
temp=num[j]*i+n;
num[j]=temp%10;
n=temp/10;
}
while(n!=0)
{
num[k]=n%10;
n=n/10;
k++;
}
}
for(i=k-1;i>=0;i–)
{
printf("%d",num[i]);
}
}
else {
printf(“Invalid input”);
}
}
*

转载地址:http://arvcf.baihongyu.com/

你可能感兴趣的文章
基础架构系列篇-系统centos7安装kafka
查看>>
软件质量的8个特性
查看>>
2021年不可错过的17种JS优化技巧(一)
查看>>
在 Vue 中用 Axios 异步请求API
查看>>
MySQL进阶查询(SELECT 语句高级用法)
查看>>
Mysql 之主从复制
查看>>
【NLP学习笔记】中文分词(Word Segmentation,WS)
查看>>
对于时间复杂度的通俗理解
查看>>
如何输入多组数据并输出每组数据的和?
查看>>
行阶梯型矩阵
查看>>
MATLAB指定路径保存图片方法
查看>>
JAVA学习笔记6 - 数组
查看>>
JAVA学习笔记10 - 继承
查看>>
【学习笔记】Android Activity
查看>>
诡异的 Scroll view may have only one direct child placed within it 错误
查看>>
location区段
查看>>
nginx访问控制、基于用户认证、https配置
查看>>
linux内存的寻址方式
查看>>
how2heap-double free
查看>>
how2heap-fastbin_dup_consolidate
查看>>