怎么用雙重回圈輸出列印階乘,鍵盤輸入5,結果為:1*2*3*4*5=和。要輸出遞增的程序。有沒有大佬會員雙重for的
uj5u.com熱心網友回復:
是不是要求階乘和啊,不然不需要雙重回圈
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
int s=sc.nextInt();
int sum=0;
for(int i=s;i>0;i--) {
int t=1;
for(int j=i;j>0;j--) {
t=t*j;
}
sum+=t;
}
System.out.println(sum);
}
uj5u.com熱心網友回復:
但是我要輸出列印1*2*3*4*5的程序
uj5u.com熱心網友回復:
怎么用雙重回圈輸出列印階乘,鍵盤輸入5,結果為:1*2*3*4*5=和。要輸出遞增的程序。有沒有大佬會員雙重for的
是不是要求階乘和啊,不然不需要雙重回圈
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
int s=sc.nextInt();
int sum=0;
for(int i=s;i>0;i--) {
int t=1;
for(int j=i;j>0;j--) {
t=t*j;
}
sum+=t;
}
System.out.println(sum);
}
但是我要輸出列印1*2*3*4*5的程序
我的意思就是,我輸入一個數5,然后控制臺要輸出的資訊是,1*2*3*4*5這是遞增,或者5*4*3*2*1然后把和一起算出來
uj5u.com熱心網友回復:
我的意思就是,我輸入一個數5,然后控制臺要輸出的資訊是,1*2*3*4*5這是遞增,或者5*4*3*2*1然后把和一起算出來
請你組織好自己的語言,再說這個是乘積。如果只是照你的意思的話一個回圈就夠了
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
int s=sc.nextInt();
int sum=1;
for(int i=s;i>0;i--) {
if(i==1) {
System.out.print(i);
}else {
System.out.print(i+"*");
}
sum=sum*i;
}
System.out.print("="+sum);
}
5
5*4*3*2*1=120
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/152067.html
標籤:Java相關
