萌新 阶层问题
本题要求实现一个打印非负整数阶乘的函数。函数接口定义:
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
主要是打印15的阶层时总有负数!
void Print_Factorial ( const int N )
{long long int n=N,m=1;
if(n>0)
{for(int i=n;i>=1;i--)
{
m=m*i;
}
printf("%d",m);
}
else if(n<0)
printf("Invalid input");
else
printf("%d",1);
}
这是我写的,请大佬指教!