본문 바로가기

프로그래밍/자바(JAVA)

[자바/JAVA] 자바 업그레이드 구구단

자바 업그레이드 구구단


< 실행 화면 >


import java.lang.*;
import java.io.*;
import java.util.*;

class gugudan
{
 public static void main (String[] args) throws IOException
 {
  int dan_st,dan_fi , row , count ,j=0 , i ,k, term , height;
  BufferedReader in = new BufferedReader ( new InputStreamReader(System.in));
  System.out.print("시작할 단설정? : ");
  dan_st = Integer.parseInt(in.readLine());
  System.out.print("끝나는 단설정? : ");
  dan_fi = Integer.parseInt(in.readLine());
  System.out.print("몇 개 씩 츌력? : ");
  row  = Integer.parseInt(in.readLine());
  System.out.print("몇 단 씩 출력? : ");
  count = Integer.parseInt(in.readLine());
  term = dan_fi -dan_st + 1;
  height = term/count +1;
  for (int z=0;z< height ;z++ )//구구단 표현하는 줄수
  {   
   for (i = 1, k = 0;i <= row+1 ; i++,k++ ) // 구구단 몇개씩 출력하는지
   { 
    for (j=0; j < count ; j++ ) // 구구단 몇 단씩 출력하는지.
    { 
     if(k==0 && (dan_st+j)<=dan_fi)
     {
      System.out.print(+(dan_st+j)+"단");
      System.out.printf("\t");
     }
     else if(dan_st+j <= dan_fi)
     {      
      System.out.print(+(dan_st+j)+ "*" +(i-1)+ "=" +((dan_st+j)*(i-1)));
      System.out.printf("\t");
     }
     else
     {
      System.out.print("");
     }
    }
    System.out.println();
   }
   dan_st+=j;
   System.out.println();
  }
 }
}