求助!C语言编程题

来源:百度知道 编辑:UC知道 时间:2024/06/15 20:09:43
化工厂买进A、B两等级煤共56吨,共付款986元。若A等煤单价每吨x元,B等煤单价每吨y元,当x,y分别取值6、31和19、16元时,求两种煤各买了多少吨,各用去了多少元?

void fun(int a,int b){
int x[2]={6,31},y[2]={19,16},i,j;
for(i=0;i<2;i++){
for(j=0;j<2;j++){
if(x[i]*a+y[j]*b==986&&a+b==56) printf("%d\t%d\t%d\t%d\n",a,b,x[i]*a,y[j]*b);}
}
}
void main(){
int a,b;
for(a=0;a<=56;a++){
for(b=0;b<=56;b++){
fun(a,b);}
}
}

解1个一元二次方程

设A等煤Ta吨,B等煤Tb吨,解下列方程

a*Ta+b*Tb=986

Ta+Tb=56

--------------------------c程序如下---------------------------

int main(void)
{
equation(19,16);
return 0;
}

equation (int x,int y)
{
int Ta,Tb;
Tb=(986-56*x)/(y-x);
Ta=56-Tb;

printf("A等煤共:%d元*%d吨=%d元 , B等煤共:%d元*%d吨=%d元",x,Ta,x*Ta,y,Tb,y*Tb);
getch();
return 0;
}

加一句,问题不难,LZ多想想肯定能想出来

这道题我采用自己输入单价,当输入0 0时退出运行
具体算法如下
#include <stdio.h>
#include <stdlib.h>
#include <s