初学者百元买百鸡程序问题

题目是小鸡3元一只,公鸡1元一只,母鸡1元3只,一百元买一百只鸡,要用穷举法 图片说明这是我打的程序,好像没什么问题,当运行一直无限循环的?

int main()
{
    int x, g, m;
    for (x = 3; x <= 100; x += 3) {
        for (g = 1; g <= 100; g++) {
            for (m = 1; m <= 100; m++) {
                if ((x + g + m == 100) && (x * 3 + g + m / 3 == 100) && (m % 3 == 0)) {
                    printf("小鸡,公鸡,母鸡的个数分别是:%d,%d,%d\n", x, g, m);
                    break;
                }
            }
        }
    }
    return 0;
} 

参考下C#代码。http://blog.csdn.net/chinacsharper/article/details/13288009

x+3改为x+=3 即可