Java编程将一个四位数的个位十位百位千位分别相加
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/12 17:05:22
四位数的个位与千位对换,十位与百位对换,其实相当于把这个数反过来而已.例如1234按要求对换后就是4321.用StrReverse函数来反转便可.假设这个四位数存于变量a,则:a=StrReverse
个位仍是零:有3*2=6种,减去原来的一种则有5种,十位是零:3*2=6种,百位是零:3*2=6种.还能排出多少个能被3整除的四位数2*6+5=17种.
inti=2123;intone,two,three,four;one=i%10;//各位two=(i/10)%10;//十位three=(i/100)%10;//百位four=(i/1000)%10
importjava.util.Scanner;publicclassHuiwen{publicstaticvoidmain(String[]args){Scannerin=newScanner(Sy
a+b+c+d+1000a+100b+10c+d=20021001a+101b+11c+2d=2002当a=2时,b=0,c=0,d=0即为2000当a=1,101b+11c+2d=1001所以b=9
publicstaticvoidmain(String[]arg){intk=0;intm=0;System.out.println("输入一个四位数");Scannerinput=newScanne
设原四位数是:ABCX,其中ABC=Y,则原数是:10Y+X那么新数是:XABC,则新数是:1000X+Y(1000X+Y)-(10Y+X)=6777999X-9Y=6777111X-Y=753.11
设这个数是:1000A+100B+10C+D,则有:1000A+100B+10C+D+A+B+C+D=1999,于是有:1001A+101B+11C+2D=1999可判定:A=1,101B+11C+2
设这个四位数为ABCD,即A+B+C+D=17或A+B+C+D=34根据题意,四位数加上1后,各位数的和有这样的规律:(1)如不发生进位,则各位数和=原各位数和+1=18或35,不能被17整除,舍弃.
(1000a+100b+10c+d)-(a+b+c+d)=999a+99b+9c=9(111a+11b+c)可以被9整除再问:请问理由是什么呢?
m=0fori=1000to9999a=str(i,4)ifsubstr(a,2,1)>right(a,1)m=m+1endifendfo
设原来的四位数的前三位组成的数为x,则8000+x=10x+8+6786∴x=134∴原来的四位数为1348
intnum=4568;intshiwei=0,baiwei=0,qianwei=0,gewei=0;qianwei=num/1000;baiwei=(num%1000)/100;shiwei=(nu
团队俊狼猎英设原数为x.x+3333=3x+1-2x=-3332x=1666
设这个数的前三位是X,8000+X-(10X+8)=117解得X=775所以,这个数是7758
这个设数为abc8调后为8bca那么这个数变化在哪儿呢?abc8=1000a+100b+10c+88bca=8000+100b+10c+a所以1000a+8+117=8000+a但是这样好象没答案到底
设这个6位数的前五位组成的数是a那么这个6位数是10a+7新数是700000+a因为700000+a=5*(10a+7)49a=699965a=14285所以原数是142857而新的六位数是71428
5917设最大数为1000a+100b+10c+d,(9=>a>b>c>d>=1),原数为x则最小数为1000d+100c+10d+a由题:最大数-x=3834,x-最小数=4338两式相加:得最大数
设各位数为m,十位数为n,则m+n=41100m+11n=101*(10m+n)=1010m+101n,90m=90nm=n=2两位数为22
设原四位数是X四位数各个数位上的数加六,相当于加上了6666则X+6666=6X+65X=6660X=1332