黑马程序员技术交流社区
标题:
关于1-10的阶乘,怎么把式子展现出来?
[打印本页]
作者:
潜意识
时间:
2015-6-3 00:18
标题:
关于1-10的阶乘,怎么把式子展现出来?
求1-10的阶乘 3! 1*2*3 4! 1*2*3*4 要求打印结果为n!=1*2*3*…*n=? 。
class Demo2
{
public static void main(String[] args)
{
int ride=1;
for (int i=1;i<=10 ;i++ )
{
for (int j=i;j<=i ;j++ )
{
ride*=j;
System.out.print(j+"!=");
}
int a=0;
for (int k=1;k<=i ;k++ )
{
a++;
System.out.print(a+"*");
}
for (int j=i;j<=i ;j++ )
{
System.out.print("=");
}
System.out.println();
}
}
}
复制代码
求大神提示。。
作者:
潜意识
时间:
2015-6-3 00:25
初来乍到,智商跟不上呀。
作者:
牛奋
时间:
2015-6-3 00:30
手机不方便,明天把代码发给你,说很难说清!
作者:
liuning
时间:
2015-6-3 08:18
这不是很对吗
作者:
kmlitheima
时间:
2015-6-3 09:12
这是什么东西?看不懂到底要表达啥?
作者:
tougboy
时间:
2015-6-3 10:33
不知道这样行不行
package studing;
class jiechengyaozhanshi
{
public static int j(int i){
if(i>1){
System.out.print(i+"*");
return i*j(i-1);}
System.out.print(""+i+"=");
return 1;
}
public static void main(String[] args) {
// System.out.println(j(10));
for(int x=1;x<=10;x++){
System.out.print(x+"!=");
System.out.println(j(x));
}
}
//
}
作者:
途中ms前进
时间:
2015-6-3 19:48
路过学习学习
作者:
LSK~
时间:
2015-6-3 20:44
class Test
{
public static void main(String[] args)
{
int ride=1;
for (int i=1;i<=10 ;i++ )
{
for (int j=i;j<=i ;j++ )
{
ride*=j;
System.out.print(j+"!=");
}
int a=0;
for (int k=1;k<i ;k++ )
{
a++;
System.out.print(a+"*");
}
System.out.print(i);
for (int j=i;j<=i ;j++ )
{
System.out.print("=");
}
int ji = 1;
for (int a1 = 1; a1 <= i; a1++) {
ji = ji*a1;
}
System.out.println(ji);
System.out.println();
}
}
}
复制代码
这个是完整的!!!
作者:
LSK~
时间:
2015-6-3 20:45
class Test
{
public static void main(String[] args)
{
int ride=1;
for (int i=1;i<=10 ;i++ )
{
for (int j=i;j<=i ;j++ )
{
ride*=j;
System.out.print(j+"!=");
}
int a=0;
for (int k=1;k<i ;k++ )
{
a++;
System.out.print(a+"*");
}
System.out.print(i);
for (int j=i;j<=i ;j++ )
{
System.out.print("=");
}
int ji = 1;
for (int a1 = 1; a1 <= i; a1++) {
ji = ji*a1;
}
System.out.println(ji);
System.out.println();
}
}
}
复制代码
这个是完整的!!!
作者:
songyu
时间:
2015-6-3 21:43
楼上都好强大啊
作者:
fecuznmn
时间:
2015-6-3 21:57
tougboy 发表于 2015-6-3 10:33
不知道这样行不行
package studing;
正解 一个递归完事:D
作者:
潜意识
时间:
2015-6-3 22:09
李尚锴 发表于 2015-6-3 20:45
这个是完整的!!!
明百了 ,谢啦
作者:
as604049322
时间:
2015-6-3 22:17
本帖最后由 as604049322 于 2015-6-3 22:24 编辑
表示一个FOR循环搞定,运行结果:1!=1=1
2!=1*2=2
3!=1*2*3=6
4!=1*2*3*4=24
5!=1*2*3*4*5=120
6!=1*2*3*4*5*6=720
7!=1*2*3*4*5*6*7=5040
8!=1*2*3*4*5*6*7*8=40320
9!=1*2*3*4*5*6*7*8*9=362880
10!=1*2*3*4*5*6*7*8*9*10=3628800
代码:
class Test
{
public static void main(String[] args)
{
for(int n=1;n<=10;n++){
int result=1;
System.out.print(n+"!=");
for(int i=1;i<n;i++){
result*=i;
System.out.print(i+"*");
}
result*=n;
System.out.println(n+"="+result);
}
}
}
复制代码
作者:
tougboy
时间:
2015-6-4 08:52
路过 学习了
作者:
景彬
时间:
2015-6-4 10:08
好像用递归也可以吧~
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2