想请问大家为什么这个运算结果重复这么多哇
出所有 1000—9999 之间整数,满足千位,百位,十位,各位之和为素数的数。
#include<stdio.h>
int main()
{
int x,a,b,c,d,y,i,count;
for(x=1000;x<10000;x++)
{ count=0;
a=x/1000;
b=x%1000/100;
c=x%100/10;
d=x%10;
y=a+b+c+d;
for(i=2;i<y;i++)
{
if(y%i==0)
count++;
if(count==0)
printf("%d ",x);
}
}
return 0;
}
