반응형

전체 글 2934

반복문으로 차량 번호 알아맞추기, C언어 소스

반복문으로 차량 번호 알아맞추기, C언어 소스 //반복문으로 차량 번호 알아맞추기 /* 문제 차량 번호와 전화번호를 구하는 문제입니다.차량 번호와 전화번호는 4자리 수이며 1에서 9사이의 수입니다. 차량 번호의 첫번째 자리의 수는 마지막 자리의 수보다 2가 큽니다. 차량 번호의 두번째 자리의 수는 세번째 자리의 수보다 큽니다. 차량번호와 전화번호는 순서가 역순입니다. 차량번호와 전화번호의 합은 16456입니다. */ #include int main(void) { int carnum, phonenum; int first, second, third, fourth; for (fourth = 1; fourth

100분의 1초 단위로 현재 시각을 출력, C언어 소스

100분의 1초 단위로 현재 시각을 출력, C언어 소스 time 함수는 초 단위 시각을 구하는 함수 localtime은 초 단위 시각을 date time 시각으로 변환하는 함수 SetConsoleCursorPosition는 콘솔 커서 위치를 설정하는 함수 kbhit는 키를 눌렀는지 확인하는 함수 //100분의 1초 단위로 시각을 출력#pragma warning(disable:4996)//4996경고 메시지 출력 해제#include //clock,time,localtime#include //printf#include //kbhit#include //SetConsoleCursorPostion void print_time(struct tm *now, int tail){ COORD CursorPosition =..

큰 정수 사이의 덧셈, C언어 소스

큰 정수 사이의 덧셈, C언어 소스 질문) 0~10^100 이내의 두 수 사이의 덧셈을 하려면 어떻게 해야 하나요? int 형식으로 표현할 수 있는 범위가 넘는데 어떻게 해야 할 지 난감하네요. 예) 12345678901234567890 20 12345678901234567910 답변)정수를 입력받는다고 하였는데 C언어의 정수 형식의 표현 범위를 벗어나기 때문에 정수 형식의 변수로 입력받는 것이 아닙니다. 먼저 큰 수를 입력받기 위해 char 배열을 사용합니다. 그리고 입력받은 큰 수 두 개의 자리를 맞추기 쉽게 sprintf로 앞자리는 0으로 채웁니다. printf("첫 번째 수:"); scanf_s("%s", buf1, sizeof(buf1)); sprintf_s(numstr1, sizeof(nums..

C언어에서의 캡슐화, C언어 소스

C언어에서의 캡슐화, C언어 소스 캡슐화는 여러 멤버를 하나의 형식으로 묶는 것을 말합니다. C언어에서의 캡슐화는 주로 구조체를 이용합니다. 그리고 C언어의 구조체는 멤버 변수(멤버 변수, 멤버 데이터)로 구성합니다. 간단한 예를 들어봅시다. 유닛은 일련 번호와 이름 , 체력 데이터를 갖습니다. 그리고 유닛을 동적으로 생성하며 훈련, 휴식할 수 있습니다. 유닛의 멤버 데이터를 가져오기 할 수 있는 접근자가 있습니다. 유닛의 체력 데이터를 설정자가 있습니다. 체력은 최소(0) 체력, 최대(100) 최력 사이에서 변할 수 있습니다. #include #include #include #define MAX_HP 100//최대 HP#define MIN_HP 0//최소 HP typedef struct Unit//유닛..

암스트롱의 수, C언어 소스

암스트롱의 수, C언어 소스 암스트롱의 수는 세자리 정수 중에서 각 자리의 수를 세제곱하여 합한 수가 원래 수와 같은 수를 말합니다.//암스트롱의 수//abc = a*a*a + b*b*b + c*c*c#include int IsAmstrong(int num);int main(void){ int num = 0; printf("암스트롱의 수 abc = a*a*a + b*b*b + c*c*c\n"); for (num = 100; num 0) { sum += (num2 % 10)*(num2 % 10)*(num2 % 10); num2 = num2 / 10; } return sum == num;}

랜덤 값 맞추기, C언어 소스

랜덤 값 맞추기, C언어 소스 //랜덤 값 맞추기 #include #include #include int main(void) { int rand_num = 0; int count = 0; int guess = 0; srand((unsigned)time(0)); //프로그램을다시동작할 때 같은 값이 발생하지 않게 랜덤 시드 (Seed)값 설정 rand_num = rand() % 100; //랜덤 값 while (1) { printf("추측답: "); scanf_s("%d", &guess); if (guess == rand_num) { break; } if (guess

문자열에서 문자 제거, C언어 소스

문자열에서 문자 제거, C언어 소스 //문자열에서 문자 제거#include #include void Eliminate(char *str, char ch);int main(void){ char str[] = "Hello World"; Eliminate(str, 'l'); printf("%s\n", str); return 0;} void Eliminate(char *str, char ch){ for (; *str != '\0'; str++)//종료 문자를 만날 때까지 반복 { if (*str == ch)//ch와 같은 문자일 때 { strcpy(str, str + 1); str--; } } }

반응형