快乐数字问题,只能写到那了,后面不知道咋写了

问题遇到的现象和发生背景
用代码块功能插入代码,请勿粘贴截图
我想要达到的结果

img

#include
int main()
{ int n,i;
  int a[100];
  while(1)
  {scanf("%d",&n);
   for(sum=0,i=1;i<=n;i++)
   { x=i%10;
     n=i/10;
     sum=sum+x;
   }
   if(sum%6==0)
    {if()
    }
  }
    return 0;
}


int is_happy(int x)
{
  int sum = 0;
  int digit;
  int has6 = 0;

  for (sum = 0; x > 0; x = x / 10) {
    digit = x % 10;
    sum += digit;
    if (digit == 6) {
      has6 = 1;
    }
  }
  
  return (((sum % 6) == 0) && has6);
}

int main(void) 
{
......
  for (i = 0; i <= n; ++i) {
    if (is_happy(i)) {
      count++;
      max_happy = i;
    }
  }
......
}