输入一个四位数,按照上题(四位数加密)逆向解密后输出.
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/17 08:28:41
![输入一个四位数,按照上题(四位数加密)逆向解密后输出.](/uploads/image/f/7440955-43-5.jpg?t=%E8%BE%93%E5%85%A5%E4%B8%80%E4%B8%AA%E5%9B%9B%E4%BD%8D%E6%95%B0%2C%E6%8C%89%E7%85%A7%E4%B8%8A%E9%A2%98%28%E5%9B%9B%E4%BD%8D%E6%95%B0%E5%8A%A0%E5%AF%86%29%E9%80%86%E5%90%91%E8%A7%A3%E5%AF%86%E5%90%8E%E8%BE%93%E5%87%BA.)
1982.再问:谢谢你的回答!但是过程呢?再答:设这个四位数为abcd则(1000a+100b+10c+d)+(a+b+c+d)=2002a只能等于1,b只能等于9,c只能为8,d是自己试出来的,完毕
PrivateFunctionFunc(ByValSAsString)AsByteIfLen(S)4ThenExitFunctionFunc=Val(Left$(S,1))+Val(Mid$(S,3,
/*12342103Pressanykeytocontinue*/#include<iostream.h>int main() {\x09int digit1
inti=2123;intone,two,three,four;one=i%10;//各位two=(i/10)%10;//十位three=(i/100)%10;//百位four=(i/1000)%10
1634=1^4+6^4+3^4+4^4因7、8、9的4次方均大于1999,显然这个数里不会出现比6大的数字.又因为(1000/3)开4次方约等于4.27,显然这剩余的3个数字不可能同时为4以下的数字
publicstaticvoidmain(String[]arg){intk=0;intm=0;System.out.println("输入一个四位数");Scannerinput=newScanne
因为是四位数,和是1972所以这个四位数的千位上一定是1,因为它不能是0,也不能大于1.所以这个数就是1xxx.剩下三个数,即使是1972,9+7+2=18,18+1=19.所以百位上的数只能是9,因
设为这个四位数为(abcd)考虑a+b+c+d的个位数字,乘以111后,为原数,个位数字为d所以a+b+c乘以111后尾数为0,所以a+b+c=10或20若a+b+c=10,则原数为1110+111d
用字符数组存储这N个数再用ASCII码将字符类型的数字转换成整数数字再加起来即可;vara:array[1..10000]ofchar;i,s,n:longint;beginfori:=1to4dor
设千位为a,三位数为b依题意得15b=1000a+b且a为个位数化简15b=1000a+b得7b=500a则500a为7的倍数,a必为7b=500四位数为7500
设个位为x十位为y最后结果为1949
DimxAsIntegerDima,b,c,dx=1234a=x\1000Mod10b=x\100Mod10c=x\10Mod10d=xMod10Printa,b,c,d与楼上相比,允许原始数字大于或
设它是456x九的倍数各位数字相加是九的倍数(这是个规律最好记住)所以4+5+6+x=15+x是九的倍数x在0-9之间故x只能为3
设原来的四位数的前三位组成的数为x,则8000+x=10x+8+6786∴x=134∴原来的四位数为1348
一个数是9的倍数,则它所有数位上数字的和为9的倍数因此该四位数为5679或5670
=SUMPRODUCT(--(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)))
intnum=4568;intshiwei=0,baiwei=0,qianwei=0,gewei=0;qianwei=num/1000;baiwei=(num%1000)/100;shiwei=(nu
数字操作:varn,s:integer;beginreadln(n);s:=0;whilen>0dobegins:=s+nmod10;n:=ndiv10;end;writeln(s);end.字符串操