请问怎么求n!的阶层
解决方案 »
- 如何将用户信息写入txt文件 急急急急急急急急急
- 整形与长整形问题
- 如何处理swing中各Jpanel间的事件交互?
- 这个问题怎么解决(Exception in thread "main" java.lang.NoClassDefFoundError: test001)
- 请问JSpinner的监听器接口是什么?其中有哪些方法?(再现等,谢谢)
- JAVA中如何调用VC的OCX?
- 郁闷,为什么IO流有时候是gb2312有时候不是呢?
- 新人不懂求教,ssl的问题
- 四舍五入的问题!请多多指点!
- ■■JAVA有许多版本的工具,使用的类库也各有不同,VJ++使用WFC,JCREATE使用AWT。。这么多不同的类库,我是否需要一个一个学,请JAVA老手指教我该从何入手呢?■■
- 两个笔试题,请大家多帮忙
- 一个笔试试题!!!
return i * passReturn(i - 1); } public static void main(String args[]){
int j = 10;
long k = passReturn(j); System.out.println("10的阶乘等于:" + k);
}
}
Dim jc As Single
Dim i As Integer
Dim j As Integer
Dim n As Integer
n = InputBox("shuru n=")
jc = 1
For i = 1 To n
jc = jc * i
Next
Text1 = jc
End Sub
public class Factor
{
public static void main(String[] args) throws IOException
{
InputStreamReader ins=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(ins);
System.out.print("请输入您希望计算阶乘数的整数:");
String str=br.readLine();
int m=Integer.parseInt(str);//将从键盘输入的字符串转换为数
m=jiecheng(m);//调用阶乘计算函数
System.out.println("您输入的数的阶乘是:"+m);
}
static int jiecheng(int n)
{
if(n-1>0)
{
n*=jiecheng(n-1);
}
return n;
}
}
int i, j = 1, n;
System.out.println("输入一个数:");
n = (int) System.in.read();
n -= 48;
for (i = 1; i <= n; i++) {
j *= i; }
System.out.println("j = " + j);
}
}
Dim jc As Single
Dim i As Integer
Dim j As Integer
Dim n As Integer
n = InputBox("shuru n=")
jc = 1
For i = 1 To n
jc = jc * i
Next
Text1 = jc
End Sub
----------------------------------------------------------------------
VB的都来了啊~
呵呵~~不过大家都没有考虑溢出啊~
如果是100!呢?
来个非递归的
private int factorialByLoop(int n)
{
int a = 1;
int b = 1;
while (b<=n)
{
a=a*b;
b++;
}
return a;
}
{
public:
A(int k);
int itsnumreturn(){return itsnum;}
privte:
int *itsnum;
};
A::A(int k)
{
for(i=1;i<=k;i++)
k=k*i;
itsnum=k;
};void main()
{ int n;
cout<<"please input the number"<<endl;
cin<< n;
A a(n);
cout<<"the number is"<<a.itsnumreturn()<<endl;
}