본문 바로가기
Baekjoon/단계별로 풀어보기

[단계06] 함수 (3문제)

by 해적거북 2020. 12. 18.
728x90

www.acmicpc.net/step/5

 

● [문제번호 15596] 정수 N개의 합

long long sum(int *a, int n)
{
	long long ans = 0;
    for(int i = 0; i < n; i++)
        ans += a[i];
    return ans;
}

 

● [문제번호 4673] 셀프 넘버

#include <stdio.h>

void d(int* num, int n)
{
    if(n >= 10000)
        return;
    
    int temp = n;
    while(temp > 0)
    {
        n += temp % 10;
        temp /= 10;
    }
    if(n >= 10000)
        return;
    
    if(num[n] == 1)
        return;
    else
        num[n] = 1;
    d(num, n);
}

int main()
{
    int num[10000] = {0};
    
    for(int i = 1; i < 10000; i++)
        d(num, i);
        
    for(int i = 1; i < 10000; i++)
        if(num[i] == 0)
            printf("%d\n", i);

    return 0;
}

 

● [문제번호 1065] 한수

#include <stdio.h>

int is_hanSu(int n)
{
    if(n < 100) return n;
    
    int count = 99;
    for(int i = 100; i <= n; i++)
    {
        int temp = i / 10;
        if((i / 100) - (temp % 10) == (temp % 10) - (i % 10))
            count++;    
    }
    return count;
}

int main()
{
    int N;
    scanf("%d", &N);
    
    printf("%d", is_hanSu(N));
    return 0;
}
728x90

댓글