编程找出四位数 恰好它的前两位加后两位和的平方
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/02 16:13:26
![编程找出四位数 恰好它的前两位加后两位和的平方](/uploads/image/f/6764602-58-2.jpg?t=%E7%BC%96%E7%A8%8B%E6%89%BE%E5%87%BA%E5%9B%9B%E4%BD%8D%E6%95%B0+%E6%81%B0%E5%A5%BD%E5%AE%83%E7%9A%84%E5%89%8D%E4%B8%A4%E4%BD%8D%E5%8A%A0%E5%90%8E%E4%B8%A4%E4%BD%8D%E5%92%8C%E7%9A%84%E5%B9%B3%E6%96%B9)
四位数乘九后仍得四位数,故第一个因数的首位(即A)为1(即A=1).积的首位(即D)为9(即D=9).接下来考虑百位(即B),B不可能大于2,否则会向前一位进位,积变为五位数.B只可能为0.算式变为1
inti=2123;intone,two,three,four;one=i%10;//各位two=(i/10)%10;//十位three=(i/100)%10;//百位four=(i/1000)%10
设前后两个二位数分别为x,y,∴(x+y)2=100x+y.x2+2(y-50)x+(y2-y)=0.b2-4ac=4(y-50)2-4(y2-y)=4(2500-99y)≥0,解得y≤252599,
x=1000a+100a+10b+b=11(100a+b)其中0<a≤9,0≤b≤9.可见平方数x被11整除,从而x被112整除.因此,数100a+b=99a+(a+b)能被11整除,于是a+b能被1
解题思路:设这个四位数的前两位数字组成的二位数是x,后两位数字组成的二位数为y,列出方程,结合一元二次方程的解法求出符合题意的解解题过程:解:
publicstaticvoidmain(String[]arg){intk=0;intm=0;System.out.println("输入一个四位数");Scannerinput=newScanne
abcd*9=dcba,四位数乘9不进位,显然a=1、那么d=9;再看百位,百位也没有进位,易得b=0,c=8.所以,原四位数为1089
参考,C的回答:http://zhidao.baidu.com/question/399228861.html再问:那加入要把完数的因子都输出来呢?例如:6的因子是:1,2,3这个要怎么写哦?再答:#
1976再答:1976+1+9+7+6=1999
一楼的真猥琐3853850
int getOrdNum(int num){int res = 0;res += (num % 10)&
这个四位数是1984有一个质因数的末位数字是1,说明此数有奇数因数2^6=六十四1000÷六十四=15.6252011÷六十四=31.4在15到31范围内的末位为1的质数有31.原数=2^6*31=1
123X9=1107这个四位数是1107
1107=123*(7+1+1)
设所求四位数为A,A的四个数字之和为B,则1000≤A≤9999,1≤B≤36.∴1965≤2001-B≤2000.又∵A=1000时,1000+(1+0+0+0)=1001≠2 001,∴
设四位数ABCD.ABCD×4=DCBA显然,由积的个位看出,A是偶数,至少为2,又由积的千位看出,D≤9,推得A=2.研究乘数与乘积的个位D×4=...A=...2推得D=8则由2BC8×4=8CB
123X9=1107这个四位数是1107再问:为什么要乘9?再答:由题“这个数恰好是它的各位数字和的123倍”,可知这个数必为123的整数倍。123=3×41,故这个数为3的倍数。公理“一个整数能被3
令原来的四位数是abcd,那么新的四位数就是dcba;abcd×9=dcba,由于乘积是四位数,那么a×9没有进位,所以a=1,9×1=9所以d=9;百位上乘上9也没有进位,所以百位上的数字是0;b=
#includeusingnamespacestd;intmain(){intN;for(N=1000;N{intn=N/1000+(N%1000/100)*10+(N%1000%100/10)*10