본문 바로가기
비트 단기/자료구조 및 알고리즘

1일차

by woohyun22 2018. 12. 17.


결과값창에서 오른쪽마우스 모드선택 엔터 후 복붙

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include "stdafx.h"
//예제 1번
int main()
{
    for (int i = 0; i < 10; i++)//이 형식을 쓰고 뒤가 반복횟수-1라 생각하자
    {
        printf("%d  ", i);
    }
    printf("\n");
    printf("\n");
    for (int i = 1; i <= 10; i++)
    {
        printf("%d  ", i);
    }
    printf("\n");
    printf("\n");
    int count = 0;
    for (int i = -5; i <= 5; i++)
    {
        count++;
        printf("%d ", i);
    }
    printf("\n");
    printf("\n");
    printf("%d", count);
    printf("\n");
    //이 세가지 형식을 벗어나기는 극히 드물다 
    //첫번째 형식이 95%다, 이 형식을 벗어나려하지말자.
    //i의 부등호가 바뀌는것을 주의해야한다.
    //i++부분,i+=2등
 
    //특별한 경우(최적화)일때는 벗어날 수 있다.
    //for문으로 제어가 안되는 경우 if, else로 제어한다 그안에 또 if
}
 
cs


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "stdafx.h"
//예제 2번
int main()
{
    for (int i = 0; i < 3; i++)//세로반복
    {
        for (int j = 0; j < 4; j++)//가로반복
        {
            printf("[%d %d]", i, j);
        }
        printf("\n");
    }
}
//            -> j 증가값
//            [0 0][0 1][0 2][0 3]
//            [1 0][1 1][1 2][1 3]
//↓i증가    [2 0][2 1][2 2][2 3]
//            계속하려면 아무 키나 누르십시오 . . .
cs


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "stdafx.h"
//예제 3번
int main()
{
    int input;
    printf("숫자를 입력하시오");
    printf("\n");
    scanf_s("%d"&input);
    for (int i = 1; i < 10; i++)
    {
        printf("%d * %d = %d", input, i, input*i);
        printf("\n");
    }
    
}
 
cs


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "stdafx.h"
//예제 4번
int main()
{
    //몇번 도는지 알때는 for문
    //규칙은 안에
    //10번돌때 돈만큼 곱해봐라
 
    //for문 안에 넣으면 속도는 떨어지지만 생성 해제를 해줘서, 가급적이면 지역적으로 써버리고 끝낸다.
    for (int i = 0; i <10; i++)//이 형식으로 써야된다.
    {
        int a = i + 10;
        printf("%d * %d = %d", a,a, a * a);
        printf("\n");
    }
}
 
cs


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "stdafx.h"
//예제 5번
int main()
{
 
    for (int i = 1; i <= 9; i++)//i=1을 잡았을떄는 <=로 잡아줘서 몇번 도는지 알아야된다.
    {
        int sum = 0;
        for (int j = 1; j <=111*i; j++)
        {
            sum += j;
        }
        printf("%d에서 %d까지의 합은 %d입니다.\n",i,111*i, sum);
    }
}
 
cs


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "stdafx.h"
//예제 6번
int main()
{
 
    for (int i = 1; i <= 9; i++)//i=1을 잡았을떄는 <=로 잡아줘서 몇번 도는지 알아야된다.
    {
        int sum = 0;
        int b= i * 111;
        for (int j = 1; j <=b; j++)
        {
            sum += j;
        }
        printf("%d에서 %d까지의 합은 %d입니다.\n",i,b, sum);
    }
}
 
cs



1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include "stdafx.h"
//예제 6번
int main()
{
    for (int i = 0; i <= 40; i++)
    {
        if (i % 4 == 0) {
            printf("%d ",i);
            //continue;
            printf("호랑이");
        }
    }
}
 
cs



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include "stdafx.h"
//예제 6번
int main()
{
    printf("숫자를 입력하세요\n");
    int input;
    scanf_s("%d",&input);
    /*if (input%4 == 0) {
        printf("%d",input);
    }*/
    if (input % 4 != 0) {
        input = (((input / 4+ 1* 4);
    }
    printf("%d", input);
    //else {
    //    //printf("%d", ((input/4)+1)*4);
    //    input & 0xfffffffc;//비트연산자로 쓰는법
 
    //}
}
cs


#include "pch.h"
#include <iostream>
//7번
int main()
{
 printf("숫자를 입력하세요\n");
 int input;
 scanf_s("%d", &input);
 if (input%4 == 0) {for
  printf("%d",input);
 }
 /*if (input % 4 != 0) {
  input = (((input / 4) + 1) * 4);
 }*/
 //printf("%d", input);
 else {
    //printf("%d", ((input/4)+1)*4);
    input = input & (0xfffffffc)+4;//비트연산자로 쓰는법
    //얘네 두개는 같은거다.
    input = (input&-3)+4;
    printf("%d",input);
    return 0;

    //1111111111 = 처음이 1이면 -1이다
    //1의 보수를 구할때 맨앞이 1이면 음수처리한다.
    //그뒤는 반전시킨다.
    //-100000000    +1 이된다.
    //1의 보수      2의 보수

    //111100
    // 1의보수 -00011  2의보수 -00100 = -4

    //
    //
  

 }

 
}

 

8번
/*int a = 3,b=4,t;
   printf("%d %d\n", a, b);
   t = a;
   a = b;
   b = t;
   printf("%d %d", a, b);*/

 

9번

 

//2의 승수 프로그램만들기 제곱 세제곱

 

10번

 

//피보나치

 

12번

 

#include "pch.h"
#include <iostream>
int main()
{
 //int a = 0x3def9c73;
 char a[10] = { '0','x','3','d','e','f','9','c','7','3' };
 for (int i = 2; i < 10; i++)
 {
  printf("%c\n",a[i]);

 }
}

728x90

댓글