티스토리 뷰

728x90

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

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

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

「1266번 문제」

입력:n은 자연수, 그 다음 줄에 n개의 정수들이 입력으로 들어온다. (n<=1,000, 각 수는 0~100)

출력:n개의 정수들의 합을 출력한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
 
int main(){
    int a,b,c,d;
    int num = 0;
    
    scanf("%d"&a);
    for(b = 1; b <= a; b++){               
        scanf("%d "&c);                  //처음 입력받은 만큼 수를 입력받아
        num = num + c;                     //입력받은 수를 num이라는 변수에 더해줌
        
    }
    printf("%d", num);                     
 
cs

「1267번 문제」

입력:첫째 줄에 정수 n이 입력된다.(1<=n<=1,000) 둘째 줄에 n개의 자연수들이 공백으로 분리되어 입력된다. 각 정수는 1~1,000 사이이다.

출력:n개의 자연수들 중 5의 배수의 합을 출력한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
 
int main(){
    int a,b,c,d;
    int num = 0;                 
    
    scanf("%d"&a);
    for(b = 1; b <= a; b++){         //처음 입력받은 수만큼 반복함
        scanf("%d"&c);             //수를 1개 입력받음 (위에 있는 for문으로 인해 
                                     //처음 입력받은 수만큼계속 반복됨)
        if(c % 5 == 0){                 //입력받은 수가 5의 배수이면(5로 나눈 나머지가 0이면)
            num = num + c;           //그때의 입력받은 값을 num에 
        }
    }
    printf("%d", num);
 
cs

「1268번 문제」

입력:n은 자연수, 그 다음 줄에 n개의 자연수들이 입력으로 들어온다.

출력:n개의 자연수들 중 짝수의 개수를 출력한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
 
int main(){
    int a,b,c,d;
    int num = 0;
    
    scanf("%d"&a);
    for(b = 1; b <= a; b++){        //처음 입력받은 수만큼 반복
        scanf("%d"&c);            //정수를 입력받음
        if(c % 2 == 0){                //그 정수가 2의 배수(2로 나눈 나머지가0)이면
            num = num + 1;          //num에 1개를 더함
        }
    
    }
    printf("%d", num);              
 
cs

「1269번 문제」

입력:시작값 a, b, c, n이 차례대로 입력된다.( -9 <= a, b, c < = 9, 1 <= n <= 9)

출력:n번째 수열의 값을 출력한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
 
int main(){
    int aa,a[100],b,c,d,n,nn;
    int num = 0;
    
    scanf("%d"&a[1]);                    //시작 값을 입력받아 저장 
    scanf("%d"&b);                       //곱할 값을 입력받아 저장
    scanf("%d"&c);                       //더할 값을 입력받아 저장
    scanf("%d"&n);                       //몇번째 항을 구할지를 입력받아 저장
    
    for(d = 1; d <= n; d++){             //원하는 항을 구할때까지 아래 수식을 반복 ex) n의 값이4라면 4번 반복  
        a[d + 1= a[d] * b + c;        //계산한 값을 a의 다음 배열에 저장(n의 값이 6라면 이를 6번, n의 값이 7이면 이를 7번 반복하는 것)
    }
    printf("%d", a[n]);                 
 
cs

「1270번 문제」

입력:n이 입력된다. ( 1 <= n <= 1,000,000 )

출력:맨 마지막 자리에 1이 몇 번 들어 있는지 출력한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
 
int main()
{
    int a,b,c=0,e,f;
    
    scanf("%d"&b);
    
    for(a = 1; a<=b; a++){                //(a를 1씩 증가시키면서)처음 입력받은 수까지 반복 ex)1000이면 1000번 반복
        if(a % 10 == 1)c = c + 1;         //계속 반복하던중에 a의 값의 끝자리가 1이면 c에 1을 더해줌 ex)11,21,31,41...
    }  
    printf("%d", c); 
}
cs
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
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
글 보관함