Niestety, nie byliśmy w stanie w pełni poprawnie wyświetlić tego pliku, ponieważ nie jest zakodowany w UTF-8.
Możesz pobrać ten plik i spróbować otworzyć go samodzielnie.
#include <iostream>
using namespace std;
const int N = 10;
const int K = 1001;
int result[N];
int input[K];
int multiplyDigits(int n) {
int product = 1;
// Dop�ki liczba ma wi�cej ni� jedn� cyfr�
while (n > 0) {
product *= n % 10; // Mno�ymy ostatni� cyfr�
n /= 10; // Usuwamy ostatni� cyfr�
}
return product;
}
int calculateDigit(int number)
{
while (number >= 10) {
number = multiplyDigits(number); // Mno�ymy cyfry liczby
}
return number;
}
int main() {
int n;
cin >> n;
for (int i = 0; i < n; i++)
{
cin >> input[i];
}
for (int i = 0; i < n; i++)
{
int number = input[i];
for (int i = 0; i < N; i++)
{
result[i] = 0;
}
for (int j = 1; j <= number; j++)
{
int tempResult = calculateDigit(j);
result[tempResult]++;
}
for (int j = 0; j < N; j++) {
cout << result[j] << " ";
}cout << endl;
}
// Dop�ki liczba nie jest jednocyfrowa
//while (number >= 10) {
// number = multiplyDigits(number); // Mno�ymy cyfry liczby
//}
//cout << "Wynik ko�cowy (jednocyfrowy): " << number << endl;
return 0;
}
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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | #include <iostream> using namespace std; const int N = 10; const int K = 1001; int result[N]; int input[K]; int multiplyDigits(int n) { int product = 1; // Dop�ki liczba ma wi�cej ni� jedn� cyfr� while (n > 0) { product *= n % 10; // Mno�ymy ostatni� cyfr� n /= 10; // Usuwamy ostatni� cyfr� } return product; } int calculateDigit(int number) { while (number >= 10) { number = multiplyDigits(number); // Mno�ymy cyfry liczby } return number; } int main() { int n; cin >> n; for (int i = 0; i < n; i++) { cin >> input[i]; } for (int i = 0; i < n; i++) { int number = input[i]; for (int i = 0; i < N; i++) { result[i] = 0; } for (int j = 1; j <= number; j++) { int tempResult = calculateDigit(j); result[tempResult]++; } for (int j = 0; j < N; j++) { cout << result[j] << " "; }cout << endl; } // Dop�ki liczba nie jest jednocyfrowa //while (number >= 10) { // number = multiplyDigits(number); // Mno�ymy cyfry liczby //} //cout << "Wynik ko�cowy (jednocyfrowy): " << number << endl; return 0; } |
English