IT 프로그래밍/객체지향프로그래밍

[C++] 1에서 N 사이의 정수들을 모두 종이에 적었을 때 0의 개수 출력

기술1 2024. 3. 10. 18:33
반응형

풀이


#include <iostream>

using namespace std;

int countzero(int num) 
{
    int count = 0;
    while (num > 0) 
    {
        if (num % 10 == 0) 
        {
            count++;
        }
        num /= 10;
    }
    return count;
}

int main() 
{
    int n;

    cin >> n;

    int totalzero = 0;

    for (int i = 1; i <= n; ++i) 
    {
        totalzero += countzero(i);
    }


    cout << totalzero << endl;

    return 0;
}

 

먼저 totalzero같은 경우 while문과 if문을 이용했습니다. main에서 숫자를 가져오면 그 숫자를 계속해서 검증하는 식으로 되어 있습니다. 

 

그 다음 main에서는 for문을 사용해서 N까지의 정수를 계속해서 판별하게 되어 있습니다.

반응형