2014-01-16 25 views
0

如果輸入一個數字,我怎麼算的是輸入的數字的倍數,直到100 例如,如果我輸入數字8 它會打印出8,16,24,32 ,40,48,56,64,72,80,88,96編程幫助,查找和打印的倍數

+3

您可以使用for循環。 –

+5

您必須顯示您嘗試完成此操作的代碼,並描述您遇到的問題。詢問時請多加努力。 – Christian

+4

這個問題似乎是無關緊要的,因爲它沒有顯示你到目前爲止嘗試過的內容。請向我們展示您解決問題的嘗試,而不是簡單地告訴我們您的任務是什麼。 –

回答

-1

可以使用模運算符%

if (n % 8 == 0) { 
    System.out.println(n); 
} 

這意味着:如果分割n通過8的餘數等於0 ,我們應該打印這個號碼。

+0

private static String getMultiples(int divisor,int N){ \t \t \t \t String multiples =「」; \t \t System.out。println(「Multiples for」+ N +「are」); \t \t而((N> 0)||(N <100)){ \t \t \t如果(N> 0){ \t \t \t倍數=(N); \t \t \t divisor ++; \t \t \t} \t \t} \t \t \t \t \t \t \t 返回\t倍數; \t} – user2994326

+0

這可能不是一個好的解決方案,因爲總是可以總和8,因此n%8 == 0總是爲真 –

+0

if(n%8 == 0)System.out.println(n); }什麼「n」=在這種情況下 – user2994326

1

您可以使用從8開始的for loop,並且在每次迭代中將8添加到當前數字。我讓你填滿???

for (???; value <= 100; ???) { 
    System.out.print(value); 
} 

這裏也就是用java 8一個班輪:

IntStream.iterate(8, i -> i+8).limit(100/8).forEach(System.out::println); 
0

這裏:

import java.util.Scanner; 

Scanner input = new Scanner(System.in); 
int i   = n; 

System.out.println("Enter number: "); 
int n = input.nextInt(); 

while (true) { 
    System.out.println(i); 
    i += n; 
    if (i > 100) break; 
} 
0
int input = 8; 
int result = input; 
while(result < 100){ 
    System.out.println(result); 
    result += input; 
} 
+0

wat輸入initalized爲? – user2994326

0

最基本的方法是使用for循環

public static void printMultiples(int k) {  
    boolean isHead = true; 
    for (int i = 0; i < 100; i++) { 
     if (i % k == 0) { 
      if (isHead) { 
       System.out.print(i); 
       isHead = false; 
      } 
      else System.out.print(", " + i); 
     } 
    } 
} 
0

使用此。它不會使用Java 8,因爲這是非常新的,所以不推薦。

public class MyClass { 
    public static void main(String[] args) { 
     if(args.length < 1) { 
      System.out.println("You must enter at least one number!"); 
     } 

     int originalNumber = Integer.parseInt(args[0]); 
     int number = originalNumber * 1; // For avoiding pointer problems 
     while((number + originalNumber) > 100) { 
      System.out.println(number); 
      number += originalNumber; 
     } 
    } 
} 
2

您可以很好地修改for loop,這樣它只會增加您想要的數量。好處是它不僅易於操作,而且更短,但效率更高。不要循環多次,而不是你需要的次數。把事情簡單化。

int n = 8;//your chosen number (however you decide to get it) 
for (int x = n; x <= 100;x+=n) 
{ 
    System.out.println (x); 
} 

我們所做的: 作出了int n控股用戶希望通過遞增的數量。 然後在for循環中,我們:

  • 作出的for循環變量,x等於n
  • 取得的循環必須打破一次x達到或經過100
  • 告訴環路由n每次迭代增加x的條件。