C 언어를 활용한 다양한 알고리즘 구현

랜덤 숫자 생성 및 학번 출력

이 프로그램은 1부터 65 사이의 랜덤 숫자를 생성하고, 이를 기반으로 특정 형식의 학번을 출력합니다.

코드 보기
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define COUNT 5

int main() {
    int randNum;
    int index;
    
    srand(time(0)); // 현재 시간을 시드로 설정
    for (index = 0; index < COUNT; ++index) {
        randNum = rand() % 65 + 1;
        printf("학번: 20238331%04d\n", randNum);
    }
    system("pause");
    return 0;
}

색상 입력에 따른 조건문 처리

사용자가 입력한 색상에 따라 다른 메시지를 출력하는 간단한 프로그램입니다.

코드 보기
#include <stdio.h>

int main() {
    char color;
    printf("색상을 입력하세요 (r/g/y): ");
    
    while ((color = getchar()) != EOF) {
        if (color == 'r') {
            printf("중지!\n");
        } else if (color == 'g') {
            printf("진행!\n");
        } else if (color == 'y') {
            printf("잠시 대기...\n");
        } else {
            printf("잘못된 입력입니다.\n");
        }
        getchar(); // 버퍼 비우기
    }
    system("pause");
    return 0;
}

숫자 맞추기 게임

컴퓨터가 무작위 숫자를 선택하고 사용자가 이를 추측하는 게임입니다. 추측 결과에 따라 힌트를 제공합니다.

코드 보기
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main() {
    int targetNumber, userGuess, attempts = 3;
    srand(time(0));
    targetNumber = rand() % 30 + 1;

    for (int i = 0; i < attempts; i++) {
        printf("숫자를 입력하세요: ");
        scanf("%d", &userGuess);

        if (userGuess == targetNumber) {
            printf("정답입니다!\n");
            break;
        } else if (userGuess > targetNumber) {
            printf("더 작은 숫자입니다.\n");
        } else {
            printf("더 큰 숫자입니다.\n");
        }
    }

    printf("맞출 숫자는 %d였습니다.\n", targetNumber);
    system("pause");
    return 0;
}

수열 계산 및 합계 출력

입력받은 두 개의 정수를 이용해 특정 수열의 값을 계산하고 그 합계를 출력합니다.

코드 보기
#include <stdio.h>

int main() {
    int base, terms;
    double totalSum = 0, currentTerm = 0;

    while (scanf("%d%d", &base, &terms) != EOF) {
        for (int i = 1; i <= terms; i++) {
            currentTerm = 10 * currentTerm + base;
            totalSum += i / currentTerm;
        }
        printf("합계: %.6lf\n", totalSum);
    }
    system("pause");
    return 0;
}

구구단 출력

9x9 구구단을 화면에 출력하는 프로그램입니다.

코드 보기
#include <stdio.h>

int main() {
    for (int row = 1; row <= 9; row++) {
        for (int col = 1; col <= row; col++) {
            int result = row * col;
            printf("%dx%d=%4d ", col, row, result);
        }
        printf("\n");
    }
    system("pause");
    return 0;
}

별 모양 삼각형 출력

사용자가 지정한 크기의 삼각형을 별 모양으로 출력합니다.

코드 보기
#include <stdio.h>

int main() {
    int size, row, col;

    printf("삼각형 크기를 입력하세요: ");
    scanf("%d", &size);

    for (row = size; row > 0; row--) {
        for (col = 0; col < size - row; col++) {
            printf("   \t");
        }
        for (col = 0; col < (2 * row - 1); col++) {
            printf("*\t");
        }
        printf("\n");
    }
    system("pause");
    return 0;
}

태그: C언어 알고리즘 랜덤숫자

8월 11일 13:51에 게시됨