如果ABCD表示一个四位数,EFG表示一个三位数,A,B,C,D,E,F,G代表1至9中的不同的数字且ABCD+EFG=2008,试求ABCD×EFG的最大值与最小值的差?
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 02:31:48
如果ABCD表示一个四位数,EFG表示一个三位数,A,B,C,D,E,F,G代表1至9中的不同的数字且ABCD+EFG=2008,试求ABCD×EFG的最大值与最小值的差?
如果ABCD表示一个四位数,EFG表示一个三位数,A,B,C,D,E,F,G代表1至9中的不同的数字
且ABCD+EFG=2008,试求ABCD×EFG的最大值与最小值的差?
如果ABCD表示一个四位数,EFG表示一个三位数,A,B,C,D,E,F,G代表1至9中的不同的数字且ABCD+EFG=2008,试求ABCD×EFG的最大值与最小值的差?
A=1 且 992=BCD+EFG,得 个位数D+G=12=3+9=4+8=5+7
十位数 C+F=8=2+6=3+5 且 百位数 B+E=9=2+7=3+6=4+5
∴最大为1234×758-最小为1758×234=1000(758-234)=524000
817216这是答案。
程序如下:
#include
#define limit 2008
using namespace std;
int main()
{
long long xx,high=1,low=9999999999;
int i;
for(i=...
全部展开
817216这是答案。
程序如下:
#include
#define limit 2008
using namespace std;
int main()
{
long long xx,high=1,low=9999999999;
int i;
for(i=1000;limit-i>99;i++)
{
xx=i*(limit-i);
if(xx>high) high=xx;
if(xx
cout<
}
收起