페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#8778
언어 제한

[속성 C언어] 반복문 1s 1024MB

문제

while문은 파이썬과 완전 동일하다.

int i = 0;
while (i <= 100) {
    i++;
    printf("%d ", i);
    if (i % 13 == 0) {
        continue;
    }
    if (i > 38) {
        break;
    }
}

for문은 파이썬과 많이 다르다.

  • C언어의 for문은 for(초기식; 조건문; 증감식) {}의 형태를 띈다.

// 1부터 10까지 한 줄에 출력
for (int i = 1; i <= 10; i++) {
    printf("%d ", i);
}
printf("\n");

// (1, 10), (2, 9), (3, 8), (4, 7), (5, 6) 출력
for (int a = 1, b = 10; a < b; a++, b--){
    printf("(%d, %d) ", a, b);
}

//  0이 입력될 때까지 반복하며 입력받은 정수 출력
for (int x;;) {
    scanf("%d", &x);
    if (x == 0) break;
    printf("%d \n", x);
}

[연습 문제]

각 테스트 케이스 별로 정수 N을 입력받아 1부터 N까지 한 줄에 출력하고, 이어 다음 줄에 그 합을 출력하는 프로그램을 작성하시오.


입력

첫 줄에 테스트 케이스의 수 T가 주어진다. (1 \le T \le 10)

다음 줄부터 T줄에 걸쳐 정수 N이 주어진다. (1 \le N \le 100)


출력

2 \times T줄에 걸쳐 각 테스트 케이스별로 첫 줄에는 1부터 N까지 공백으로 구분하여 출력하고, 두 번째 줄에는 그 합을 출력한다.


예제

3
5
3
10
1 2 3 4 5
15
1 2 3
6
1 2 3 4 5 6 7 8 9 10
55

출처

klee
로그인해야 코드를 작성할 수 있어요.