View

https://www.acmicpc.net/problem/2566

 

2566번: 최댓값

첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 위치한 행 번호와 열 번호를 빈칸을 사이에 두고 차례로 출력한다. 최댓값이 두 개 이상인 경우 그 중 한 곳의 위치를 출력한다.

www.acmicpc.net

📚 문제

세 개의 자연수 A, B, C가 주어질 때 A×B×C를 계산한 결과에 0부터 9까지 각각의 숫자가 몇 번씩 쓰였는지를 구하는 프로그램을 작성하시오. 예를 들어 A = 150, B = 266, C = 427 이라면 A × B × C = 150 × 266 × 427 = 17037300 이 되고, 계산한 결과 17037300 에는 0이 3번, 1이 1번, 3이 2번, 7이 2번 쓰였다.

 

예제 입력 1 예제 출력 1
150
266
427
3
1
0
2
0
0
0
2
0
0

 

💻 코드

import java.util.Scanner;

public class Main{
    public static void main(String args[]){
        Scanner sc=new Scanner(System.in);
        
        int a=sc.nextInt();
        int b=sc.nextInt();
        int c=sc.nextInt();
        
        int result=a*b*c;
        
        int[] arr={0,1,2,3,4,5,6,7,8,9};
        
        for(int i=0;i<arr.length;i++){
            int count=0;
            int temp=result;
            
            while(temp!=0){
                if(temp%10==arr[i]){
                    count++;
                }
                temp/=10;
            }
            System.out.println(count);
        } 
    }
}​

 

💡 num의 자리수를 모를 때
while(n > 0) {
     a = num % 10;
     num /= 10;
}​

1의 자리수 -> num%10
10의 자리수 -> (num/10)%10

            

728x90
Share Link
reply
«   2024/10   »
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