C语言的实际问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 07:02:20
#include "stdio.h"
#include "conio.h"

main()
{ long int liliang , zhili ;
long int dianshu=4200;
long double gongji=1.0,z;
long double a , b , c , d ;
long double ll,zl;
for(liliang=2;liliang<dianshu;liliang++)
{ zhili=dianshu-liliang;
a=0.25*liliang;
c=0.12*zhili ;
d=a+c;
b=2+(zhili/2000);
z=d*b;
if(gongji <= z)
{gongji=z;
ll=liliang;
zl=zhili;
}
}
printf(" gongji=%f\n liling=%d\n zhili=%d",gongji,ll,zl);
getch();
}

怎么能成功算出啊 高人指点下

补充说明一下吧
用文字解释一下
zhili=dianshu-liliang;
a=0.25*liliang;
c=0.12*zhili ;
d=a+c;
b=2+(zhili/2000);
z=d*b;
if(gongji <= z)
{gongji=z;
ll=liliang;
zl=zhili;
}
说说你要算什么

给变量:liliang符初值,比如liliang=10,应该就可以了!

不知道你要干什么呀!!