티스토리 뷰

728x90

현 포스팅에서 설명하는 모든 문제는 codeup.kr 사이트에 있는 문제입니다. 여기 있는 문제 말고도 다양한 문제들이 준비되어 있으니 흥미 있으시다면 도전해보세요!

<codeup사이트란?> :알고리즘 관련 다양한 문제들을 풀면서 실력을 높일 수 있는 유용한 문제풀이 사이트

접속은 여기를 클릭해주세요. <codeup.kr>

「1258번 문제」

입력:입력으로 자연수 n이 입력된다.

출력:1부터 n까지의 합을 출력한다.

1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
 
int main(){
    int a,b,c,d,e,f;
    
    scanf("%d"&a);
    
    printf("%d", (a + 1)*a/2);    //[(a+1)*a/2] 1부터 a까지의 합을 구하는 식입니다.
}
 
cs

-물론 for문으로 1부터 a까지 더해가는 방법도 가능합니다.-


「1259번 문제」

입력:자연수 n이 입력으로 주어진다.

출력:1부터 n까지의 짝수의 합을 출력하시오.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
 
int main(){
    int a,b,c,d,e,f;
    
    scanf("%d"&b);             
    for(a = 1; a<=b; a++){      //1부터 b까지 1씩 더해감
        if(a % 2 == 0){         //1씩 더해가는 도중 a가 짝수일 경우
            num = num + a;      //num에 a 값을 더해줌(num += a도 된다.)
        }
    }
    printf("%d",num);           //짝수가 모두 더해진 num을 
}
 
cs

「1260번 문제」

입력:입력으로 두 자연수 a,  b가 주어진다. (a<= b)

출력:a~b까지의 수 중 3의 배수의 합을 출력한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
 
int main(){
    int a,b,c,d,e,f;
    int num = 0;                //3의 배수의 합을 담을 변수
    
    scanf("%d %d"&a, &b);
    for(a; a<=b; a++){          //a가 b와 같아질때까지 a에 1을 더해간다.
        if(a % 3 == 0){         //더해가다가 a가 3의 배수일 경우
            num = num + a;      //num에 그 때의 a값을 더함
        }
    }
    printf("%d",num);           //3의 배수를 모두 더한 num을 출력
}
cs

「1261번 문제」 

입력:10개의 자연수가 입력된다

출력:10개의 수 중 5의 배수가 있으면 그 중 하나만 출력하고, 없다면 0을 출력한다.

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
36
37
38
39
40
41
42
#include <stdio.h>
 
int main(){
    int a,b[10],c,d;
    
 
    for(a = 0; a <= 9; a++){              //정수 10개를 입력받아 b배열에 저장한다.
        scanf("%d"&b[a]);
        
    }
    for(a = 0; a <= 9; a++){              //for문으로 b배열에 들어있는 수를 하나씩 꺼내고
        if(b[a] % 5 == 0){                //그 때 꺼낸 수가 5의 배수일경우
            printf("%d", b[a]);           //그 수를 출력하고
            break;                        //for문을 종료한다.
            
        }
    
        }                                 //앞에있는 모든 코드는 b의 10개의 숫자 중 5의 배수가 없다면 0을 출력하는 코드입니다.
            if(b[0] % 5 != 0){
                if(b[1] % 5 != 0){
                    if(b[2] % 5 != 0){
                        if(b[3] % 5 != 0){
                            if(b[4] % 5 != 0){
                                if(b[5] % 5 != 0){
                                    if(b[6] % 5 != 0){
                                        if(b[7] % 5 != 0){
                                            if(b[8] % 5 != 0){
                                                if(b[9] % 5 != 0){
                                                    printf("0");
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
    }
    
 
cs

다른 풀이 : 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
 
int main(){
    int a,b[10],c,d,count=0;
    
 
    for(a = 0; a <= 9; a++){              //정수 10개를 입력받아 b배열에 저장한다.
        scanf("%d"&b[a]);
        
    }
    for(a = 0; a <= 9; a++){              //for문으로 b배열에 들어있는 수를 하나씩 꺼내고
        if(b[a] % 5 == 0){                //그 때 꺼낸 수가 5의 배수일경우
            printf("%d", b[a]);           
            count = 1;                    //b의 배열 중 5의 배수가 하나라도 있다면 count에 1을 저장합니다.
            break;                        //for문을 종료한다.
            
        }
    }
    if(count == 0)printf("0");            //5의 배수가 없다면 count값은 처음(0)에서 변하지 않아 0이 출력됩니다.                              
            
}
cs

「1265번 문제」

입력:입력으로 원하는 단이 입력된다( 단: 1~9)

출력:출력양식에 맞추어 출력한다.

1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
 
int main(){
    int a,b,c,d,e;
    
    scanf("%d"&a);
    for(b = 1; b <= 9; b++){
        e = a * b;
            printf("%d*%d=%d\n", a , b, e);
        
    }
}
cs

- 1262~ 1264번이 codeup사이트에 없기 때문에 1265번까지 포스팅하겠습니다 -

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
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
글 보관함