c语言中运行错误是啥意思

#include<stdio.h>
int main()
{
int x,y,year,kg;
scanf("%d%d%d",x,y,year);
if(x=1)
{
if(y=1)
{if(year%10==0)
kg=(year/10)*15;
else
kg=((year+1)/10)*15;}
if(y=0)
{if(year%10==0)
kg=(year/10)*10;
else
kg=((year+1)/10)*10;}
}
if(x=0)
{
if(y=1)
{if(year%10==0)
kg=(year/10)*17;
else
kg=(year+1)/10*17;}
if(y=0)
{if(year%10==0)
kg=(year/10)*12;
else
kg=((year+1)/10)*12;}
}
printf("%d",kg);
return 0;
}
单位发福利,规定男职工每人每10年工龄可分10kg鸡蛋(不足10年的部分按10年计,比如0年的按10年计,11年的按20年计),女职工比男职工可多分2kg(每10年工龄),如果干部,比一般职工再多分5kg(每10年工龄)。职工性别、工龄及是否干部都从键盘输入,编程求应分的鸡蛋数。
职工性别:1代表男性,0代表女性
干部:1代表干部,0代表非干部
Input
1 23 0
1 23 1
0 11 1
0 11 0
1 60 1
Output
30
45
34
24
90

x,y最初都没有赋值,所以是任意值,不一定是0或1
温馨提示:答案为网友推荐,仅供参考