ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

D5:Grocery Problem(杂货问题,附题解)

2022-01-21 18:58:32  阅读:168  来源: 互联网

标签:Grocery main int 题解 product 物品 Problem include


原题:OpenJudge - 05:Grocery Problem

翻译:

描述:寻找4种价格的物品,要求是4个物品的价格和为711且价格积为711000000。已知所有物品的价格是递增的;

输入:无;

输出:一行,包含四个表示物品价格的整数。(注意!题目有错误,输出应该为四行)

PS:product 在此题中翻译为 积;

 

          

代码:目前想出来两种,第一种是直接暴力三重循环;

#include<iostream>
using namespace std;
int main()
{
	int a,b,c,d,f=1;
	long product=1;
	for(a=111;a<711&&f;a++)//为了与711对应,就直接设定了初值都是111(狗头)
		for(b=111;b<711&&f;b++)
			for(c=111;c<711&&f;c++){
					d=711-a-b-c;
					product=a*b*c*d;
					if(a+b+c+d==711&&product==711000000){
						cout<<a<<endl<<b<<endl<<c<<endl<<d;
						f=0;
					}
				}
	return 0;
}

第二种更短小,因为就一组数可行,所以直接输出这组数也可以。

#include<iostream>
using namespace std;
int main()
{
    cout<<"120\n125\n150\n316";
    return 0;
}

标签:Grocery,main,int,题解,product,物品,Problem,include
来源: https://blog.csdn.net/weixin_61096287/article/details/122627004

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有