可以帮忙解释一下为什么这个程序能够做到输出1~100间自身积大于和的数呢?k和s不应该始终相等吗,这个程序为什么是正确的?
int main()
{
int n,k=1,s=0,m;
for(n=1;n<=100;n++)
{
k=1;
s=0;
m=n;
while (m!=0)
{
k*=m%10;
s+=m%10;
m/=10;
}
if(k>s)
printf("%d\n",n);
}
}