c语言三元一次方程多解怎么写

img


这个要用什么语句写啊,循环吗??
不知道咋下手啊。求解,感谢。

设走1阶步数为x,2阶步数为y,3阶步数为z。假如共40阶台阶,
则x+2y+3z=40
程序大概这样,最后N种走法数。
for(x=0;x<=40;x++)
{
for(y=0;y<=20;y++)
{
for(z=0;z<=14;z++)
{
if(x+2y+3z==40)
N++;
}
}
}