Nefus 과제
<1087>
Q.1, 2, 3 ... 을 계속 더해나갈때, 그 합이 입력한 정수보다 같거나 작을 때까지,
(0 ~ 1000)
계속 합하는 프로그램을 작성해보자.
즉, 1부터 n까지 정수를 계속 합해 간다고 할 때, 어디까지 합해야 같거나 넘어서는지 알아보고자하는 문제이다.
하지만, 이번에는 그 때의 합을 출력해야 한다.
A. k를 0으로 초기화 한다음 n을 입력받는다. for문을 이용하여 k에 i를 하나씩 더해주는데 이때 조건식을 빈칸으로 두어 무한루프를 만든다. if문을 사용해 k(합)가 n(입력받은 수) 보다 커지거나 같아지면 break를 만나 for문을 빠져나오고 k(합) 이 출력된다.
<1173>
Q. 수호는 30분 전으로 돌아가고 싶은 1人 이다.
공백을 기준으로 시간과 분이 주어진다.
그러면 이 시간을 기준으로 30분전의 시간을 출력하시오.
A. 시간(h)과 분(m)을 입력한다. if-else문을 이용하여 시간(h)이 0일 때 그리고 분(m)이 30분보다 클 때를 각각 세 개로 나누어서 알맞게 출력한다.
<1289>
Q.학교에서 축구대회를 열기로 했다.
본교 학생 수가 많아서 되도록 큰 운동장을 필요로 한다.
학교 근처에 축구를 할 수 있는 운동장이 3개가 있는데 각 운동장의 가로와 세로의 길이를 홈페이지를 통해서 알 수 있었다.
우리는 3개의 운동장 중 가장 큰 운동장을 빌리기로 했다.
이 3개의 운동장 중 가장 넓은 운동장의 넓이를 구하는 프로그램을 작성하시오.
A. for문을 이용하여 가로(a)와 세로(b)를 3번 입력받는다.( i가 0부터 3미만까지 총 3번 반복) 그 이후 if문으로 sum에 a*b중 큰값을 집어 넣는다. 출력하면 끝!