问题

设m,n为一位正整数,含有数字m且不能被m整除的n位整数的个数为g,这些整数和为s。计算g、s。

题解

// NOJ T022
#include <stdio.h>
#include <math.h>

int present(int n, int m);

int main()
{

    int m, n, g = 0, s = 0, i;

    scanf("%d%d", &m, &n);

    for (i = pow(10, n - 1); i <= pow(10, n); i++)
    {
        if (present(i, m) == 1 && i % m != 0)
        {
            g++;
            s += i;
        }
    }
    printf("%d %d\n", g, s);
    return 0;
}

int present(int n, int m)
{
    int temp, flag = 0, i;
    while (n > 0)
    {
        temp = n % 10;
        if (temp == m)
        {
            flag = 1;
            break;
        }
        n /= 10;
    }
    return flag;
}
Last modification:November 21, 2022
如果觉得我的文章对你有用,请随意赞赏~