View
https://www.acmicpc.net/problem/2566
📚 문제
세 개의 자연수 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
'알고리즘 > 백준' 카테고리의 다른 글
[1차원 배열] 백준 2577번 숫자의 개수(Java) (0) | 2020.02.17 |
---|---|
[반복문] 백준 10952번 A+B - 5(Java) (0) | 2020.02.14 |
[반복문] 백준 2439번 별 찍기-2(Java) (0) | 2020.02.14 |
reply