有个三位数,如果它本身增加三,那么新的三位数的各位数字之和就减少到原来三位数各位数字之和的四分之一.有个三位数,如果它本身增加三,那么新的三位数的各位数字之和就减少到原来三
来源:学生作业帮助网 编辑:作业帮 时间:2024/09/04 16:53:40
有个三位数,如果它本身增加三,那么新的三位数的各位数字之和就减少到原来三位数各位数字之和的四分之一.有个三位数,如果它本身增加三,那么新的三位数的各位数字之和就减少到原来三
有个三位数,如果它本身增加三,那么新的三位数的各位数字之和就减少到原来三位数各位数字之和的四分之一.
有个三位数,如果它本身增加三,那么新的三位数的各位数字之和就减少到原来三位数各位数字之和的四分之一,这个三位数是多少?
有个三位数,如果它本身增加三,那么新的三位数的各位数字之和就减少到原来三位数各位数字之和的四分之一.有个三位数,如果它本身增加三,那么新的三位数的各位数字之和就减少到原来三
这题很明显 要不是它的个位进位了,要不就是它的个位和十位都进位.我们先假设它只有个位进位了,那么可以列一面的方程式
假设原来的3位数 百位是a 十位是b 个位是c
(a+b+c)*1/4=a+b+1+c+3-10 为什么是c+3-10,因为是进位了,所以要减10
可以解得a+b+c=8 因为要满足个位加3就得进位 所以个位c只有7 或8 8的话a b就都为0了,不满足3位数的要求 ,所以答案为107
1.列方程求解啊,
设个位、十位、百位数为x,y,z
按条件列方程即可
具体可以去算,给你个答案吧 299 699
2.应该有多个值,有本事的话,写个小程序算算,不是很难!!!
107
299
398
497
我还没找到什么好的办法,我是写了个程序运算的
实在不行就100~999一个一个试吧
程序如下:
#include
using namespace std;
int main()
{
for(int i=100; i<1000; i++)
{<...
全部展开
107
299
398
497
我还没找到什么好的办法,我是写了个程序运算的
实在不行就100~999一个一个试吧
程序如下:
#include
using namespace std;
int main()
{
for(int i=100; i<1000; i++)
{
int a,b,c;
a = i/100;
b = (i%100)/10;
c = i%10;
int t = i+3;
int x,y,z;
x = t/100;
y = (t%100)/10;
z = t%10;
if((x+y+z)*4==(a+b+c))
{
cout << i << endl;
}
}
return 0;
}
收起