pta含k个3的数 帮看一下哪里错了

pta含k个3的数 帮看一下哪里错了

问题描述:

img


#include <stdio.h>
int main ()
{
int m,k,a,sum=0;
scanf("%d %d",&m,&k);
for(;;)
{
a=m%10;
if(a==3)
{
sum++;
}
m/=10;
if(m==0)
{
break;
}

}
if(m%19==0&&sum==k)
{
    printf("YES");
}
else 
{
    printf("NO");
}
return 0;

}


if(m%19==0&&sum==k)你这一步的m的值已经不是最初的m,所以m%19需要在最上面处理或者重新定义一个变量的值为m