1. 程式人生 > >解答:輸出1到1000中能被7整除或者以7結尾的數

解答:輸出1到1000中能被7整除或者以7結尾的數

 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  //3、輸出1到1000中能被7整除或者以7結尾的數
  int i = 1;
  int result1 = 0;  //存放能被7整除的數
  int result2 = 0;  //存放以7結尾的數
  
  System.out.print("1到1000能被7整除的數有:");
  do{
   result1 = i%7==0?i:0;    //如果被7除餘0,則能被7整除,用if實現可能會更好
   if(result1 != 0){
    System.out.print(result1 + ",");
   }
  }while(++i<=1000);    //i遞增,並作為判斷條件
  
  System.out.print("/n/n1到1000能被7整除的數有:");
  i = 1;
  while(i<=1000){
   result2 = i%10==7?i:0;  //如果被10除餘7,則尾數為7,用if實現會更直觀
   i++;
   if(result2 != 0)
    System.out.print(result2 + ",");
  }
  
  /*
   * 注意:我覺得三目運算子也不宜多用,因為它會降低程式的可讀性,
   *       多增加幾行程式碼會使程式的結構變得非常清晰。
   *       在這我只是為了練習李老師講過的內容。
   */
 }