PTA 6-10 :阶乘计算升级版(结合多位大佬博客的详细答案)(点击查看原题)
文章目录
题目
本题要求实现一个打印非负整数阶乘的函数。
函数接口定义:
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
提交代码
{
int num[10000]={0}; //用来记录所得到的值(每个数组只记录一位数,相当于数学中的个十百千万...)
int right; //用来记录当前最大的数组下标 ,例如现在有2位,right=1
int ans = 1; //用来记录每次与i累乘的临时结果
int carry; //来自低位次数的进位,就是乘法计算中的向前(更高位&#