为什么运行不出来 求30只的鸡兔同笼

#include
#include
int main()
{
int x ,y;

for (x = 1;x <30;x++);
{
    for (y = 1;y < 30;y++);
    {
        if (x+y==30&&90 ==(y * 4 + 2 * x))
        {
            printf("兔子有%d\n,鸡有%d\n", y, x);
        }
    }
}
system("pause");

}

for语句后面不要加分号啊

#include <stdio.h>
#include<stdlib.h>
int main()
{
int x ,y;

for (x = 1;x <30;x++)
{
    for (y = 1;y < 30;y++)
    {
        if (x+y==30&&90 ==(y * 4 + 2 * x))
        {
            printf("兔子有%d\n,鸡有%d\n", y, x);
        }
    }
}
system("pause");
}