求n!
来源:互联网 发布:喷绘用什么软件做 编辑:程序博客网 时间:2024/04/30 05:35
法一()递归用法:
#include<stdio.h>
int f(int k);
int main()
{
int n,s;
while(scanf("%d",&n)!=EOF)
{
s=f(n);
printf("%d\n",s);
}
return 0;
}
int f(int k)
{
int m;
if(k==0||k==1)
return 1;
else if(k>1)
m=k*f(k-1);
return m;
}
法2(一般法):
#include<stdio.h>
int main()
{
int n,i,t,s=1;
while(scanf("%d",&n)!=EOF)
{
if(n==0||n==1)
printf("%d\n",s);
else if(n>1)
{
t=1;
for(i=1;i<=n;i++)
t=t*i;
printf("%d\n",t);
}
}
return 0;
}
0 0
- 求n!
- 求N!
- 求N!
- 求N!
- 求n!
- 求N!
- 求N!
- 求n!
- 求n!
- 求N!
- 求n!
- 求N!
- 求n!
- 求n!
- 求n!
- 求 n!
- 求n!,n很大
- HOJ12186求N!%N^2
- linux下man时括号里的数字意义
- poj 2229 Ultra-QuickSort (归并排序求逆序数对|| 树状数组)
- Java实现多线程经典问题:使用三个线程实现输出ABCABC循环
- iOS多线程与网络开发之使用POST上传JSON数据 & 多值参数
- C++_友元函数
- 求n!
- Log4j 日志处理 入门教程
- leetcode 86: Partition List
- 242.Valid Anagram
- 一个Android Socket的例子
- PortAudio(v19) 在vs2010上的环境搭建
- 基于UDP的网络通讯(socket)
- socket编程--粘包
- hdu1698