본문 바로가기

S-DEV/C언어 마스터....

C언어 기록

728x90

- 10진수를 2진수로 변환(배열을 사용하지 않음)

#define _CRT_SECURE_NO_WARINGS
#include <stdio.h>

int main()
{
    int num = 0;
    int nu1 = 0;
    int cnt = 1;
    int result = 0;

    scanf("%d",&num);  // 13
    printf("10진수 : %d\n",num);
    
    while(1){
        if(num < 2 ){
            result += cnt * num;
            //printf("%d\n",reseult);
            break;
        }
        else{
        nu1 = num % 2;   // 1, 0, 1
        //printf("%d\n",nu1);
        num = num /2 ;   // 6 , 3, 1
        //printf("%d\n",num);
        result += cnt * nu1;
        cnt *= 10;
        //printf("%d\n",result);
        }
    }
    printf("%d\n",result);
    return 0;
}

 

- 별로 직삼각형 만들기

#define CRT_SECURE_NO_WARINGS
#include <stdio.h>

int main()
{
    int num = 0 ;
    scanf("%d",&num);

    for(int i = 0; i < num; i++)
    {
        //printf("*\n");
        for(int j = 0 ; j < i+1; j++)
        {
            printf("*");
        }
        printf("\n");
    }
}

 

- 별모양으로 직삼각형 버전 2

#define CRT_SECURE_NO_WARINGS
#include <stdio.h>

int main()
{
    int num = 0 ;
    scanf("%d",&num);

    for(int i = 0; i < num; i++)
    {
        for(int j = 0; j < num-i; j++)
        {
            printf("*");
        }
        printf("\n");
    }
}

'S-DEV > C언어 마스터....' 카테고리의 다른 글

Socket  (0) 2023.07.27
정규 표현식 구현 코드  (0) 2023.07.27
strcpy 구현  (0) 2023.07.19
int 배열과 char 배열의 차이점  (0) 2023.07.19
Windows C 최적화  (0) 2023.07.19