为什么这个代码运行结果不是每行两个水仙花数字
#include <stdio.h>
int main()
{
int a,b,c,i;
int cnt=0;
for(i=100;i<1000;i++)
{
a=i/100;
b=i%100/10;;
c=i%10;
if(i==a*a*a+b*b*b+c*c*c)
printf("%5d",i);
cnt++;
if(cnt%2==0)
printf("\n");
}
return 0;
}