为什么打印出来的是从一到999全部数字 c语言

int main()
{
int a;
int q;
int w;
int e;
printf("水仙花数是:");
for(a=1;a<=999;a++)
{ q=a%1;
w=a/10%10;
e=a/100%100;

if("qqq+www+eee=e100+w10+q*1")

printf("%d\n",a);
}}

"qqq+www+eee=e100+w10+q*1"
这是个字符串啊

if("qqq+www+eee=e100+w10+q1")
改成
if(q
qq+www+eee=e100+w10+q1)