본문 바로가기

카테고리 없음

[C언어] 아파트에 사는 사람 수 계산 - 설계 및 구현

void main()
{
	int su[5], i, total;

	for(i = 0; i < 5; i++)
	{
		back:
		printf("%d층에 사는 사람 수 : ", i + 1);
		scanf("%d", &su[i]);

		if(su[i] < 0)
		{
			printf("잘못된 값을 입력하셨습니다.\n\n");
			goto back;
		}
	}

	total = 0;
	for(i = 0; i < 5; i++)total = total + su[i];

	printf("살고 있는 사람의 총 합은 %d 입니다.\n", total);
}

5층이므로 길이가 5인 int형 배열을 선언한다. 그리고 5번 반복문을 실행하는데 필요한 i와 총합을 저장할 total을 선언한다. for문을 통해 5번 반복하면서 값을 입력받고 잘못된 입력이 들어왔을 경우 다시 입력받도록 한다.


입력이 끝났으면 다시한번 더 for문을 통해 배열에 있는 모든 값들을 불러와 합친 후 total에 저장한다. 이제 total값을 출력하면 된다.