pta含k个3的数 帮看一下哪里错了
问题描述:
#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