2015-02-07 141 views
-1

我有以下代碼:如何獲得的for循環值到另一個變量

public static void main(String args[]) 
{ 
    Scanner user = new Scanner(System.in); 

    System.out.println("Enter a number"); 
    int x = user.nextInt(); 

    for(int i= 1; i <= x; x--) 
     System.out.println(x + "/" +x + "=" + x/x); 
} 

我需要做的是通過數量divde的userinput不到它例如用戶輸入9程序將輸出:

9/9 = 1,9/8 = 1.125,等等9/1;

我該怎麼做,如果相同的變量用於userinput和循環?

+0

使用什麼樣的想法'我'變量? – 2015-02-07 21:31:04

+0

合併'x'和'i'的值。另外'int/int' ='int',如果你想得到像1.125這樣的浮點數的結果,你可以把'x'改成'double'。 – Pshemo 2015-02-07 21:31:37

+0

for(int i = x; i> = 1; i--)? – 2015-02-07 21:33:15

回答

0
int x = user.nextInt(); 

for(int i = x; i >=1; i--) 
    System.out.println(x + "/" +i + "=" + x/(float)i); 

在評論的問題:

for(int i = x; i >=1; i--){ 
    if(x%i==0)System.out.println(x + " is divisible by "+i); 
} 

ofcourse這不會打印你想要的方式,但它給你的,你需要做的

+0

謝謝你的幫助。 – Bob 2015-02-07 21:44:53

+0

我將如何返回可分割的數字並輸出。像9可以被3和1整除? – Bob 2015-02-07 22:00:49

相關問題