랜덤 숫자 생성 및 학번 출력
이 프로그램은 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;
}