有5羊4犬3鸡2兔值钱1496,4羊2犬6鸡3兔值钱1175,3羊1犬7鸡5兔值钱958,2羊3犬5鸡1兔值钱861,编写程序求犬值多少钱?

#include<stdio.h>
int main()
{
	int a, b, c, d;
	for (a = 1; a <= 861 / 2; a++)
	{
		for (b = 1; b <= (861 - 2 * a) / 3; b++)
		{
			for (c = 1; c <= (861 - 2 * a - 3 * b) / 5; c++)
			{
				d = 861 - 2 * a - 3*b - 5 * c;
				if (5 * a + 4 * b + 3 * c + 2 * d == 1496 && 4 * a + 2 * b + 6 * c + 3 * d == 1175)
				{
					if (3*a+b+7*c+5*d==958)
						printf("%d", b);
				}
			}
		}
	}
	return 0;
}

思路:

题目有四个未知量:羊犬鸡兔,因此分别定义a,b,c,d,依题意的一个条件可用for循环将a,b,c,d表示出来,上述代码是根据最后一个条件写的

a,b,c,d,都表示出后,if语句对各条件进行判定,代码是12--14行,最后输出犬b的值。

讨论:

1.如果题目需要将羊犬鸡兔各值求出,则只需将输出函数那一行改为:printf("%d,%d,%d,%d",a,b,c,d);   

2.上述代码是根据最后一个条件来进行的,当然另外3个条件同样可以解决问题。

注意事项:

1.注意代码中的多次使用for循环使用的花括号{},比如少了花括号,如下图所示将会出现计算不出结果的问题,因此在使用循环嵌套的时候,必须将花括号正确使用!

  • 8
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值