ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 3의 갯수 구하기
    algorism 2020. 1. 14. 21:30

    자연수 N이 입력되면 1부터 N까지의 자연수를 종이에 적을 때 각 숫자 중 3의 개수가 몇 개
    있는지 구하려고 합니다.
    예를 들어 1부터 15까지는 1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 0, 1, 1, 1, 2, 1, 3, 1, 4, 1, 5으로
    3의 개수는 2개입니다.
    자연수 N이 입력되면 1부터 N까지 숫자를 적을 때, 3의 개수가 몇 개인지 구하여 출력하는
    프로그램을 작성하세요.


    입력설명
    첫 줄에 자연수의 개수 N(3<=N<=100,000)이 주어집니다.


    출력설명
    3의 개수를 출력하세요.


    입력예제 1
    15


    출력예제 1
    2

     

    #include<iostream>
    using namespace std;
    
    int main() {
    	
    	int tmp,tmp2 = 0;
    	int N = 0;
    	int R = 0;
    	int number = 0;
    	cin >> N;
    	for (int i = 1; i <= N; i++)
    	{
    		if (i < 10)
    		{
    			R = i % 10;
    				if (R == 3)
    				{
    					number++;
    				}
    		}
    		else
    		{
    			tmp = i;
    			tmp2 = i;
    			while (tmp >= 1)
    			{
    				tmp = tmp / 10;
    				tmp2 = tmp2 % 10;
    				if (tmp2 == 3)
    				{
    					number++;
    				}
    				tmp2 = tmp;
    			}
    		}
    	}
    	cout << number;
    
    }

     

    'algorism' 카테고리의 다른 글

    탄화수소 계산  (0) 2020.01.15
    병합정렬 알고리즘  (0) 2020.01.15
    카드게임  (0) 2020.01.14
    가위바위보게임  (0) 2020.01.14
    DFS - 부분집합구하기  (0) 2020.01.12
Designed by Tistory.