查找含有x的数,结果正确,提交有误

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图

#include<bits/stdc++.h>
using namespace std;
int main()
{
int i,n,m,a[1000],b,s=0,c,sum=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d",&a[i]);
}
scanf("%d",&m);
for(i=1;i<=n;i++)
{
c=0;
b=a[i];
while(b)
{
if(b%10==m)
{
s++;
c=a[i];
}
b/=10;
}
sum=sum+c;
}
printf("%d %d",s,sum);
return 0;
}

运行结果及报错内容

提交不对,结果正确

我的解答思路和尝试过的方法
我想要达到的结果

if(b%10==m)
{
s++;
c=a[i];
break;
}