请问我写的这个哪里有问题呢?

请问这个要怎么写呢?实在没有思路了……以下是我写的👇🏽#include"stdio.h"
int main(void)
{
int a;
while(scanf("%d",&a) != EOF){
int flag = 1;
while(a > 0){
if(a % 10 ==0){
printf("AC\n");
flag = 0;
break;}
a /= 10;
}
if(flag){

     if( ((a % 6 == 0) && (a % 9 == 0)) && ((a % 7!= 0) && (a % 8!= 0)))
    printf("AC\n");
    else if(((a % 7 == 0) || (a % 8 == 0)) && ((a % 6 != 0) && (a % 9!=0)))
        printf("WA\n");
        else{
        printf("TLE\n");}
    }
}
return 0;

}

img

while(a > 0){ 循环里a的值已经改变,后面的if没意义,循环中再用个变量找0