C언어

    [C언어] 달력 출력 프로그램

    년월을 입력받아, 달력을 출력하도록 만들어보자. 1년 1월 1일을 월요일을 기준으로 계산하고, 윤년도 계산하도록 한다. 코드 (Code) #include #define leapyear(year) ((year)%4==0 && ( (year)%100!=0 || (year)%400==0 )) //윤년판정매크로 int main(void) { int year, month; // 연도와 월을 저장할 변수 int totalday[]={0,31,28,31,30,31,30,31,31,30,31,30,31}; // 각 달의 총일 수 (첫번째 수는 제외) int lastyear, day, i; printf("몇년 몇월의 달력을 출력하시겠습니까?: "); scanf("%d %d",&year,&month); if(month==..

    [C언어] 거듭제곱의 값을 구하는 프로그램

    자연수 N의 k승을 구하는 프로그램을 만들어보자. (단, k≥0) N^k로 거듭제곱함수인데, 이를 재귀함수로 나타내보자. 재귀함수란? 자기 자신을 호출하는 함수를 말한다. 코드 (Code) #include int square(int, int); int main(void) { int N=0, cnt; while(N

    [C언어] 초를 시, 분, 초로 환산하는 프로그램

    초를 입력받아, 이를 [시, 분, 초]의 형태로 출력하는 프로그램을 만들어보자. 코드 (Code) #include int main(void) { int sec,min,hour; printf("초(second)를 입력하세요: "); scanf("%d",&sec); min=sec/60; // 입력받은 sec를 60으로 나누면 분(min) hour=min/60; // min의 값을 60으로 나누면 시(hour) sec=sec%60; // 시분초로 바꿔주는 것이므로, sec를 60으로 나눠 그 나머지가 남은 초 min=min%60; // 12줄과 마찬가지로, min을 60으로 나눠 그 나머지가 남은 분 printf("%d시간 %d분 %d초\n",hour,min,sec); return 0; } 결과 (Result..

    [C언어] 소수 출력 프로그램 (+ for문의 실행 순서 )

    숫자를 입력받고, 그 숫자보다 작은 모든 소수를 출력하는 프로그램을 만들어보자. 소수란? [素數, Prime Number] 1과 자기 자신만으로 나누어지는 1보다 큰 양의 정수를 말한다. 예를들면‥ 2, 3, 5, 7, 11, 13, 17 … 소수인지 아닌지를 판정하려면? 자연수 N이 있다고 가정하자. N을 2부터 N-1까지 나눠봐서, 나머지가 0으로 떨어지는 값이 없으면 그 수는 소수이고, 있으면 합성수 즉, 소수가 아니다. 또 다른 판정법으로는 2≤P≤√N인 범위에 있는 모든 소수 P로 N을 나눠봐서, 나머지가 0으로 떨어지는 값이 없으면 소수이고, 있으면 소수가 아니다. 코드 (Code) #include int main(void) { int pri,cnt,i,num; // pri는 소수판정을 위해,..

    [C언어] 구구단을 출력하는 프로그램

    두개의 숫자를 입력받아서 구구단을 출력하는 프로그램을 만들어보자. 예를 들면 4와 7을 입력받으면, 4단 5단 6단 7단을 출력해야한다. 단, 숫자의 순서를 반대로 써도 결과는 같게 나와야한다. (ex: 7과 4를 입력받음) 코드 (Code) #include void math(int, int); int main(void) { int num1, num2; printf("두개의 숫자를 입력하세요: "); scanf("%d %d", &num1, &num2); math(num1,num2); // 구구단을 출력할 math 함수 호출, 인자로 num1과 num2를 넘김 return 0; } void math(int num1, int num2) { int bak, i, j; if(num1>num2) // 만약 앞의 ..

    [C언어 서식문자] 10진수 정수를 입력받아, 16진수 정수로 출력하기

    10진수 정수를 입력받아, 16진수 정수로 출력하려면? 서식문자를 활용하면 된다. 서식문자(Type Character)는 문자 그대로 서식을 나타내는 문자를 말하며, 입출력시에 어떠한 형태로 나타내는가를 보여준다. 코드 (Code) #include int main(void) { int number; printf("10진수 정수를 입력하세요: "); scanf("%d",&number); // 10진수로 입력받기 위해 %d를 사용 printf("16진수로 변환된 결과 : %x\n",number); // 16진수로 출력하기 위해 %x를 사용 return 0; } 결과 (Result) 10진수 정수를 입력하세요: 15 16진수로 변환된 결과 : f 서식 뜻 변환 형식 인수의 형 %d Decimal 10진수 정수..