카테고리 없음

C 3주차(2438, 2739, 5073)

2wjddls2 2026. 4. 2. 18:56

#2438 : 별찍기(N을 입력받아 첫째 줄부터 N번째 줄까지 차례대로 별 출력)

#include <stdio.h>

int main(void){
    int input, i, j;  //정수형 변수 3개 선언
    scanf("%d", &input);  //사용자에게 정수를 입력받아 input 변수에 저장
    
    //i, j를 1부터 시작해서 input까지 1씩 증가시키며 반복
    for(i = 1; i <= input; i++){  
        for(j = 1; j <= i; j++)
            printf("*");
        printf("\n");  //줄바꿈
    }
}

 

#2739 : 구구단(N을 입력받은 뒤, 구구단 N단을 출력)

#include <stdio.h>

int main() {
	int n;  //사용자가 입력한 정수 저장할 변수
	scanf("%d", &n);
    
    //i를 1부터 9까지 반복
	for (int i = 1; i < 10; ++i) {
		printf("%d * %d = %d\n", n, i, n * i);
	}
	return 0;
}

 

#5073 : 삼각형과 세 변(세 변의 길이가 될 정수 3개를 입력받은 후, (1)세 변의 길이가 모두 같은 경우 - Equilateral, (2)두 변의 길이만 같은 경우 - Isosceles, (3) 세 변의 길이가 모두 다른 경우 - Scalene 출

#include <stdio.h>

int main() {
    // 세 변의 길이를 저장할 변수
    int n1, n2, n3;
    
    // 무한 반복으로 여러 줄의 입력을 계속 처리
    while (1) {
        // 정수 3개를 입력받음
        scanf("%d %d %d", &n1, &n2, &n3);

        // 0 0 0이 입력되면 종료
        if (n1 == 0 && n2 == 0 && n3 == 0) {
            break;
        }

        // 세 변이 모두 같으면 정삼각형
        if (n1 == n2 && n2 == n3) {
            printf("Equilateral\n");
        }
        // 한 변이 나머지 두 변의 합 이상이면 삼각형이 될 수 없음
        else if (n1 >= n2 + n3 || n2 >= n1 + n3 || n3 >= n1 + n2) {
            printf("Invalid\n");
        }
        // 두 변만 같으면 이등변삼각형
        else if (n1 == n2 || n2 == n3 || n1 == n3) {
            printf("Isosceles\n");
        }
        // 위 조건에 모두 해당하지 않으면 세 변이 모두 다른 삼각형
        else {
            printf("Scalene\n");
        }
    }

    return 0;
}