C语言作业……明天要交了,我写了很久写不出……

来源:百度知道 编辑:UC知道 时间:2024/06/15 22:30:23
40元买苹果、西瓜和梨共100个,三种水果都要。
苹果0.4元一个,西瓜4元一个,梨0.2元一个
要求输出所有购买方案

main()
{
int a,b,c;
printf("购买方案为:\n");
for(a=1,b=1,c=1;a<=100,b<=25,c<=200;)
{
{
while(b<=25)

{while(c<=200)
if((a+b+c==100)&&(0.4*a+4*b+0.2*c==40))
printf("苹果%d,西瓜%d,梨%d",a,b,c);
c++;}
b++;}
a++;}

}
我是想让2个量定,1个量测试是否符合情况

很简单 穷举

#include<stdio.h>
int main()
{
for(int i = 0; i <= 100; i++)
for(int j = 0; j <= 100; j++)
for(int k = 0; k <= 100; k++)
{
if((i + j + k == 100) && (i*0.4 + 4*j + 0.2*k == 40))
printf("苹果有%d个,西瓜有%d个,梨有%d个\n", i, j, k);
}
return 0;
}

#include <stdio.h>

main()
{
int a,b,c;
printf("购买方案为:\n");
for(a=1;a<=100;a++)
for(b=1;b<=25;b++)
for(c=1;c<=100;c++)

{

if((a+b+c==100)&&(0.4*a+4*b+0.2*c==40))
printf("苹果有%d个,西瓜有%d个,梨有%d个\n",a,b,c);

}

}
这个运行没错了,早点睡吧

main()
{
int a,b,c;
printf("购买方案为:\n");
for(a=1;a<=100;a++)
for (b=1;b<=25;b++){
c=100-a-b;
if (0.4*a+4*b+0.2*c==40) printf("苹果%d,西瓜%d,梨%d",a,b,c);
}
}