作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/12 23:44:58
设m.n为正整数,含有数字m且不能被m整除的n位整数的个数为g,这些数的和为s,计算g和s
int main()
{int m,n,max=1,min=1,i,x,j,sum=0,count=0;
scanf("%d %d",&m,&n);
for(i=0;i
设m.n为正整数,含有数字m且不能被m整除的n位整数的个数为g,这些数的和为s,计算g和s
int main()
{
    int m,n,max=1,min=1,i,x,j,sum=0,count=0;
    scanf("%d %d",&m,&n);
    for(i=0;i<n-1;i++)
    {
        max=max*10;
        min=max;
    }
    max=max*10-1;
    for(i=min;i<=max;i++)
    {
        x=i;
        if(i%m==0)    //先判断是否能被m整除,如果能直接跳过
            continue;
        for(j=1;j<=n;j++)
        {
            if((x%10)==m)
            {
                sum=sum+i;
                count++;
                break;    //符合条件立即跳出循环
            }
            x=x/10;
        }
    }
    printf("\n%d %d\n",count,sum);
    return 0;
}