两个自然数的和为999,(小数为A,大数为B),在两数之间点上一个小数点...
发布网友
发布时间:2024-10-24 11:29
我来回答
共3个回答
热心网友
时间:2024-10-29 20:26
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均不是自然数。
题目难道有问题?
热心网友
时间:2024-10-29 20:22
不存在
热心网友
时间:2024-10-29 20:21
应该不存在吧...
我用程序验证过:
#include <iostream>
#include <cmath>
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;
}
是没输出的!!!