题目描述
数位和:把十进制数字的每一位数字分解求和,比如123456的数位和 => 1+2+3+4+5+6=21
输入
两个正整数n,m (1<=n<=100000,1<=m<=30)
输出
一个整数,代表1到n 数位和能被m整除的数 的个数
样例输入
12 3
样例输出
4
参考代码
#include<stdio.h>
int main()
{
int i,m,n;
int a=0;
int j=0;
scanf("%d %d",&n,&m);
for (i=1;i<=n;i++)
{
j=(i%1000000/100000)+(i%100000/10000)+(i%10000/1000)+(i%1000/100)+(i%100/10)+(i%10);
if(j%m==0)
{
a=a+1;
}
}
printf("%d",a);
}
解析
暂无