问题描述
本题要求实现一个打印非负整数阶乘的函数。
其中N是用户传入的参数,其值不超过1000。
如果N是非负整数,则该函数必须在一行中打印出N!的值,否则打印“Invalid input”
分析
这个题不能用int存结果。15就已经溢出了。用数组存数。
代码
#include <stdio.h>
void Print_Factorial ( const int N ){
int i,j, sum[2570] = {
1,0};
int k = 1, temp = 0;
if(N<0) printf("Invalid input\n&