๋ฌธ์
์ธ ๊ฐ์ ์์ฐ์ 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๋ฒ ์ฐ์๋ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ A, ๋์งธ ์ค์ B, ์ ์งธ ์ค์ C๊ฐ ์ฃผ์ด์ง๋ค. A, B, C๋ ๋ชจ๋ 100๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 1,000๋ณด๋ค ์์ ์์ฐ์์ด๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์๋ A × B × C์ ๊ฒฐ๊ณผ์ 0 ์ด ๋ช ๋ฒ ์ฐ์๋์ง ์ถ๋ ฅํ๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก ๋์งธ ์ค๋ถํฐ ์ด ๋ฒ์งธ ์ค๊น์ง A × B × C์ ๊ฒฐ๊ณผ์ 1๋ถํฐ 9๊น์ง์ ์ซ์๊ฐ ๊ฐ๊ฐ ๋ช ๋ฒ ์ฐ์๋์ง ์ฐจ๋ก๋ก ํ ์ค์ ํ๋์ฉ ์ถ๋ ฅํ๋ค.
#include <iostream>
using namespace std;
int n_count(int i, int N);
int main() {
int A = 0, B = 0, C = 0;
cin >> A >> B >> C;
int N = A * B * C; // ๋ชจ๋ ๊ณฑํ ์
int num_count[10] = { 0, }; // ๊ฐ ์ซ์๊ฐ ์ฐ์ธ ํ์
for (int i = 0; i < 10; i++) { // ๊ฐ ์ซ์๋ง๋ค ์ฐ์ธ ํ์ ์ฐพ๊ธฐ
num_count[i] = n_count(i, N);
}
for (int i = 0; i < 10; i++) {
cout << num_count[i] << "\n";
}
return 0;
}
int n_count(int i, int N) { // N์ ๊ฐ ์๋ฆฌ์์์ i์ ๊ฐ์๋ฅผ ์ฐพ์์ฃผ๋ ํจ์
int num = 0, count = 0; // count : i์ ๊ฐ์
while (N > 0) {
num = N % 10; // N์ ์ผ์ ์๋ฆฌ ์
if (num == i) { // i์ ์ผ์น ์ ๊ฐ์ +1
count++;
}
N = (N - num) / 10; // N์์ ์ผ์ ์๋ฆฌ๋ฅผ ๋ฒ๋ฆผ
}
return count;
}
'ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๊ณต๋ถ > C++' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค 3052๋ฒ : ๋๋จธ์ง with C++ (0) | 2023.02.25 |
---|---|
๋ฐฑ์ค 2592๋ฒ : ๋ํ๊ฐ with C++ (0) | 2023.02.25 |
๋ฐฑ์ค 2460๋ฒ : ์ง๋ฅํ ๊ธฐ์ฐจ2 with C++ (0) | 2023.02.25 |
๋ฐฑ์ค 2908๋ฒ : ์์ with C++ (0) | 2023.02.25 |
๋ฐฑ์ค 15953๋ฒ : ์๊ธ ํํฐ with C++ (0) | 2023.02.24 |