윤시여 2022. 2. 20. 21:50

ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 맞는게 없는 define

 

<1부터 100사이 3의 배수의 합>

1트 실패 뭐가 문제일까?
1트 실패

뭐가 문제일까 생각해보면
i=0이기 때문에 i%3==0에 안 맞으니까 while문에 들어가지도 못하고 그냥 그대로 인출된 것 같다. 그러면 어떻게 해야할까?

 > while문의 조건은 i<100으로 잡고 내부에서 쇼부를 봐야겠다


2트 성공. 
i<100을 while문의 조건으로 쓴 다음에, 내부에 if문을 적어서 i가 3의 배수일 때만 더해지게끔 작성했다. 

처음에는 0이 들어오고 1은 if문 못들어가니까 패스, 1도 패스 2가 들어오면 3이 되니까 더해지고... 반복하면 답이 나온다!

 

<변수의 값을 1씩 감소시킨 다음, 반복이 끝나면 삐 소리>

i를 x랑 같게 한 뒤에... i를 인출하고 그 다음에 1을 빼고... while문이 끝나면 도로롱 소리가 나게 만들었다.

 

<모든 약수 출력>

1트도 아니고 3트쯤 되는데 안된다.... 
x를 입력받아놓고 애가 묵묵부답이다. 
왜일까?
대체 왜 안넘어 가는데!!!!!!!!!!!!!!!!!! 시발

응~ 세미콜론


아무래도 문제는 60이 약수로 1 2 3 4 5 6을 가지니까 거기까지는 문제가 없는데, 7이 되고 나니까 else문이 없어서 길을 잃은 것 같다. 

그렇다면~



빙고! 
else문을 넣어줘서 약수가 아닐 때도 갈 수 있는 길을 만들어주면 되지롱~ 

아까는 약수: 이거 어떻게 쳐야하나 고민이 많았는데, 그냥 while문 전에 미리 인출해두면 되는 거였다 ㅎㅎ

 

 

<숫자 더하고 수식도 나오게>

 사용자가 입력한 숫자까지 하나씩 다 더하고 1+2+3+...+x=sum 이렇게 나오게 만드는 프로그램. 

 내가 괜히 이렇게 문제 이해했다가 과제 하나 더 늘렸다... 근데 1트 성공함 ㅎ






교수님(학사)이 마지막에 printf만 써보래서 코드해보았습니다. 이렇게 하면 뭔가 더 깔끔하다.