我被困在 Euler#4 上,它是通过两个 3 位数字的乘积来计算最高回文数。我得到的答案总是 0。显然需要帮助。
#include <stdio.h>
#include <conio.h>
int main()
{
    int i,j,h=0,m=0,p=0;
    clrscr();
    for(i=100;i<1000;i++)
    {
        for(j=100;j<1000;j++)
        {
            p=i*j;
            h=p/100000;
            m=p%10;
            if(h==m)
            {
                h=(p/10000)%10;
                m=(p/10)%10;
                if(h==m)
                {
                    h=(p/1000)%10;
                    m=(p%1000)/100;
                    if(h==p)
                    {
                        printf("%d\n",p);
                    }
                }
            }
        }
    }
    return 0;
}