정올 기초다지기 반복제어문3. 자가진단5~형성평가2


 

별찍기 입니다...

너무싫엇어요.......;;

2중 for문을 사용하여 공백을 생성하였습니다.

i가 한바퀴 돌고 1이 되면 z가 한번 실행하게 되어 공백을 생성하여주고,

그 root그대로 공백이 한칸씩 생겨나게 됩니다.

 

그리고 그밑에 또 for문을 사용하여

별을 그려주는 for문으로 별을 순서에 맞게 생성하여주었습니다.

이보다 쉬운방법이 있을수도있으니 연구해보면 좋을것같지만,

저는 이방법 그대로 사용하겠습니다...

 

 

이 문제는 아스키코드를 사용하여 풀수잇는 문제였습니다.

아스키코드는 구글링하게 되면 표들이 나와있으며,

간단하게 설명하면 16진법으로,

65 = A 66 = B 67 = C

이런식으로 구성되어 나가는 코드입니다.

이코드를 사용하기위해 

a라는 변수는 char (문자)로 생성하여주었고,

그것을 그대로 프린트하게 되면 아스키코드값으로 출력되게 됩니다.

또한 a++; (증가연산자)를 사용하여 

ABCDEF 로 증가할수있게 하였습니다.

 

 

주석에 표시해놓은 내용그대로 아스키코드와 증가연산자를 사용하여 

출력하여 줬으며, 숫자와 문자를 나눠서 출력해줘야 하기때문에 2중for문을 2번 사용하였습니다.

 

 

 

저에게는 난이도가 좀있던 문제였습니다.

우선 20번 반복해주는 for문을 구성하여주고,

if문에 or연산을 사용하여 n이 0이 아닐때를 구성하였습니다.

n != 0 을 사용해도 무방할것으로 보입니다.

그렇게 입력받은 값들은 for문이 끝나거나, else if 를 만나게되면 종료가되어

출력되게 됩니다.

 

 

입력받은 값의 배수를 계속출력하여주고 10의 배수를 만나면 종료되기 때문에 

10의 배수를 만났을때의 if문을 구성하여야 하는데 100보다 작아야한다는 조건이 존재하기때문에,

and연산이 제일 편할것같아 위처럼 코드를 구성하였습니다.

위의 코드보다 더좋고 철저한 코드가 있을것으로 생각됩니다.


더보기

※현재 저는 Eclipse를 접하게 된지 얼마되지않았으며,

알고있는 지식이 많지않아 잘못된 내용을 적어놓았을수도있습니다...

제가 좀더 지났을때 기초를 어떻게 배웠었고 어떤과정을 지나왔는지 보기위해 포스팅하는것이며,

저같은 초보분들이 저와같은 비슷한 속도로 공부를 하며 함께 했으면 하는마음에 포스팅하는것입니다.

잘못된부분이 있어 지적해주신다면 달게 받도록 하겠습니다.

 

앞으로도 꾸준히 포스팅하겠습니다.