Решение задачи Таблица умножения с Acmp

Без пояснения   Просмотров: 107


Большой любитель математики Вова решил повесить у себя в комнате таблицу умножения. После некоторых раздумий он обнаружил, что обычная таблица умножения 10 на 10 уже не популярна в наши дни. Он решил повесить у себя в комнате таблицу N на M. Представив себе эту таблицу, Вова задался вопросом - сколько раз в ней встречается каждая из цифр от 0 до 9?

И прежде чем нарисовать эту таблицу Вова попросил вас написать программу, которая даст ответ на его вопрос.

Как известно, в таблице умножения на пересечении строки i и столбца j записано число i∙j.

Код

#include <bits/stdc++.h>
 
using namespace std;
 
int main()
{
    int n,m,d, s0 = 0, s1 = 0, s2 = 0,s3 = 0,
    s5 = 0,
    s6 = 0,
    s7 = 0,
    s8 = 0,
    s9 = 0,
    s4 = 0;
    cin >> n >> m;
    for(int i = 1; i <= n; ++i)
        for(int j = 1; j <= m; ++j){
            d = i * j;
            while(d){
                if(d % 10 == 0)
                    s0++;
                if(d % 10 == 1)
                    s1++;
                if(d % 10 == 2)
                    s2++;
                if(d % 10 == 3)
                    s3++;
                if(d % 10 == 4)
                    s4++;
                if(d % 10 == 5)
                    s5++;
                if(d % 10 == 6)
                    s6++;
                if(d % 10 == 7)
                    s7++;
                if(d % 10 == 8)
                    s8++;
                if(d % 10 == 9)
                    s9++;
                d/=10;
            }
        }
    cout << s0 << endl;
    cout << s1 << endl;
    cout << s2 << endl;
    cout << s3 << endl;
    cout << s4 << endl;
    cout << s5 << endl;
    cout << s6 << endl;
    cout << s7 << endl;
    cout << s8 << endl;
    cout << s9 << endl;
    return 0;
}

         

Администратор Photo Автор: Администратор



Комментарии

Чтобы написать комментарии вам нужно войти в систему или зарегистрироваться