一、问题描述

小明在网络上面开了个网上商店,用来卖风铃。总共有 3 个品牌,分别是:A,B,C。 为了促销和吸引更多的用户购买产品,售出每件商品,都会返回给前来购买的顾客固定的积分。

小明开业第一天收到了三笔订单,分别是:

第一笔:3 个 A +7 个 B +1 个 C,共返积分:315

第二笔:4 个 A +10 个  +1 个 C,共返积分:420

第三笔:A+B+C,共返积分 ........

你能算出第三笔订单一共需要返积分多少吗?(只需要输出最终三个变量的和,不需要每一个变量都输出结果)

二、题目要求

考察

1.循环条件判断
2.建议用时5~10min

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 128M

三、问题分析

7.png 这一题很简单,就是求出三个未知量的和,单纯的考察对编程语言循环条件语句的使用。

假设我们用未知变量i,j,k分别表示A B C这三个数字,按照题目条件要求给出如下的两个条件,具体的代码如下:

1.3*i+7*j+k==315//第一个条件代码
2.4*i+10*j+k==420//第二个条件代码

三重for循环分别判断同时可以满足这两个条件的变量(数据量不大,范围设个500就行),if判断如果同时满足两个条件之后输出具体的结果,并且退出当前循环。

四、编码实现

#include<iostream>
using namespace std;
int main()
{
	int i,j,k;//初始化变量,代表A B C
	for(i=1;i<500;i++)//第一层for循环
	{
		for(j=1;j<500;j++)//第二层for循环
		{
			for(k=1;k<500;k++)//第三层for循环
			{
				if(3*i+7*j+k==315&&4*i+10*j+k==420)//题目给出的两个条件
				{
                                        //同时满足题目中的两个条件,输出当前结果
					cout<<i+j+k;
					exit(0);//退出循环
				}
			}
		}
	}
	return 0;
}

五、输出结果

输出具体结果为:105

1.png