-5
この階乗プログラムの出力を改善するにはどうすればよいですか?
私のJavaプログラムに必要な出力は次のとおりですが、解決しましたが出力パターンはそれに似ていません。
1*1=1
1*1*2=2
1*1*2*3=6
1*1*2*3*4=24
1*1*2*3*4*5=120
この階乗プログラムの出力を改善するにはどうすればよいですか?
私のJavaプログラムに必要な出力は次のとおりですが、解決しましたが出力パターンはそれに似ていません。
1*1=1
1*1*2=2
1*1*2*3=6
1*1*2*3*4=24
1*1*2*3*4*5=120
のは、結果がされる階乗数
int n=4;
int result=1;
for(int i=1;i<=n;i++)
{
result = result * i;
System.out.print("1*");
for(int j=1;j<i;j++)
{
System.out.print(j+"*");
}
System.out.println(i+"="+result);
}
である我々がint nを持っているとしましょう:人々はより多くのを助けるために傾向があるよう画像の代わりここにコードを貼り付けてください
1*1=1
1*1*2=2
1*1*2*3=6
1*1*2*3*4=24
この問題を2つのループで解決しましたが、どのようにして1つのforループを使用して解決してください –
イメージの代わりにここにコードを投稿すればよいのです。 – VatsalSura
再帰で階乗を行う – ifly6
これで問題は解決しませんが、デバッグ時にコードをきれいに保つことが大切です。あなたはコードを少しきれいにするために削除できる余分な行がたくさんあります。 –