一、问题描述
小明在网络上面开了个网上商店,用来卖风铃。总共有 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
三、问题分析
这一题很简单,就是求出三个未知量的和,单纯的考察对编程语言循环条件语句的使用。
假设我们用未知变量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