千古海陵王萧十一狼:一道C语言的题目

来源:百度文库 编辑:高考问答 时间:2024/04/20 05:40:22
已知 x+y+z=30 3x+2y+z=50 并且x y z都大于0
用c编一个程序求解x y z
谢谢帮助
x y z 是整数且大于零

x y z 是整数吗?
--------------------
我简单写一下,娃娃要学会自己动手

#include<stdio.h>
int main()
{
int x,y;
for(x=1;x<30;x++)
for(y=1;y<30;y++)
if((30-x-y)==(50-3*x-2*y))
printf("%d,%d,%d\n"x,y,30-x-y);

return 0;
}

联立方程 得到2x+y = 20

main()
{
int x,y,z;
for(y = 2; y<20; y +=2 )
{
x = (20 - y)/2;
z = 30 - x - y;
printf("x= %d; y= %d; z= %d;\n",x,y,z);
}
}

上面的简单,一看就知道是算法高手~1

给楼上的楼上那位老兄加一点
#include<iostream.h>//在C++中
#include<stdio.h>/*在C中*/
void main()
{
int x,y,z;
for(y = 2; y<20; y +=2 )
{
x = (20 - y)/2;
z = 30 - x - y;
printf("x= %d; y= %d; z= %d;\n",x,y,z);/*在C中*/
cout<<x<<y<<z<<endl; //在C++中
}

}

呵呵,都是高手啊,不过我觉得应该用float 型,将整数写作*.0的形式