一、问题描述
小明在网络上面开了个网上商店,用来卖风铃。总共有 3 个品牌,分别是:A,B,C。 为了促销和吸引更多的用户购买产品,售出每件商品,都会返回给前来购买的顾客固定的积分。
小明开业第一天收到了三笔订单,分别是:
第一笔:3 个 A +7 个 B +1 个 C,共返积分:315
第二笔:4 个 A +10 个 +1 个 C,共返积分:420
第三笔:A+B+C,共返积分 ........
你能算出第三笔订单一共需要返积分多少吗?(只需要输出最终三个变量的和,不需要每一个变量都输出结果)
二、题目要求
考察
循环条件判断 建议用时5~10min
三、问题分析
这一题很简单,就是求出三个未知量的和,单纯的考察对编程语言循环条件语句的使用。
假设我们用未知变量i,j,k分别表示A B C这三个数字,按照题目条件要求给出如下的两个条件,具体的代码如下:
3*i+7*j+k==315//第一个条件代码4*i+10*j+k==420//第二个条件代码
三重for循环分别判断同时可以满足这两个条件的变量(数据量不大,范围设个500就行),if判断如果同时满足两个条件之后输出具体的结果,并且退出当前循环。
四、编码实现
usingnamespacestd; intmain() { inti,j,k;//初始化变量,代表A B Cfor(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);//退出循环 } } } } return0; }
五、输出结果
输出具体结果为:105