2014-08-29 46 views
-1

我已經編寫了一個帶有for循環的代碼,該循環打印輸入的倍數爲100的數字。我現在必須使用模數編寫代碼(最好使用for循環)以打印出其他所有整數比在現有代碼中打印的倍數要多。例如,如果您在此代碼中輸入3,則需要輸出1,2,4,5,7,8等。除此之外的所有數字都可以達到100.我很難看到如何使用在這裏模數。這是它基於的現有代碼:使用Modulo?編寫使用現有代碼的代碼

import java.util.Scanner; 
public class mult { 

    public static void main(String[] args) { 
     // TODO Auto-generated method stub 

     Scanner in = new Scanner(System.in); 
     System.out.println("Please Enter a number between 2 and 10:"); 
     int inputValue = in.nextInt(); 

     for (int i = inputValue; i < 100; i += inputValue) { 
      System.out.println(i + ""); 
     } 
    } 
} 

回答

0

您需要更改初始值,循環測試,增量並執行模。這是本

for (int i = inputValue; i < 100; i += inputValue) { 
    System.out.println(i + ""); 
} 

應該像

for (int i = 1; i <= 100; i++) { // <-- change initial and increment values 
    if (i % number == 0) continue; // <-- add this. 
    System.out.println(i); // <-- remove counterproductive string concatenation. 
} 
1

嘗試

for (int i = 1; i <= 100; i++) { // going from 1 to 100, increment by 1 
    if (i%inputValue != 0) { // if not a multiple of inputValue 
     System.out.println(i); // print it 
    } 
} 
+0

完美,非常感謝! – 2014-08-29 02:57:31

1
for(int i = 1; i < 101; i++;) { 
    if (i % inputValue != 0) { 
     System.out.println(i); 
    } 
}