两个自然数的和为999,(小数为A,大数为B),在两数之间点上一个小数点.A.B×3=B.A,大的那个数为几?
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/24 14:41:37
两个自然数的和为999,(小数为A,大数为B),在两数之间点上一个小数点.A.B×3=B.A,大的那个数为几?
A+B=999 且B>A
说明B为三位数
A.B*3=B.A,说明A也是三位数,因为若A不是三位数,则3*A肯定小于300,所以,A为三位数
A.B*3=B.A,可拆为3A+3B/1000=B+A/1000,与A+B=999组成方程式,得出解.
同时发现解A和B均不是自然数.
题目难道有问题?
应该不存在吧...
我用程序验证过:
#include
#include
using namespace std;
int n;
int main()
{
for (double a = 1; a <= 499; a += 1)
{
double b...
全部展开
应该不存在吧...
我用程序验证过:
#include
#include
using namespace std;
int n;
int main()
{
for (double a = 1; a <= 499; a += 1)
{
double b = 999 - a;
double c = a + b / 1000, d = b;
if (a > 99) d = d + a / 1000; else
if (a > 9) d = d + a / 100; else
d = d + a / 10;
if (fabs(d - 3 * c) < 1e-8) cout << (int)a << " " << (int)b << endl;
}
cin >> n;
return 0;
}
是没输出的!!!
收起
不存在