输入一个四位数 将其加密
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/12 01:15:53
/*12342103Pressanykeytocontinue*/#include<iostream.h>int main() {\x09int digit1
#includeusingnamespacestd;voidmain(){inta[4];cout再问:还是有好几个错误再答:#includeusingnamespacestd;voidmain(
int类型所能容纳的数字位数不能超过10.我写的这个程序稍微长了点,但不受int类型容量的限制,能够处理很长的整数输入(由buffer数组的大小决定).这程序只处理纯整数输入.有疑问尽管问. 
#includevoidmain(){inti,j,k,m,n;printf("inputanumber:\n");scanf("%d",&n);i=n/1000;j=(n%1000)/100;k=(
publicstaticvoidmain(String[]arg){intk=0;intm=0;System.out.println("输入一个四位数");Scannerinput=newScanne
intm,n;scanf("%d",&m);n=(m/1000)*(m/1000)+(m/100%10)*(m/100%10)+(m/10%10)*(m/10%10)+(m%10)*(m%10);pr
#includeintmain(){intn,m;scanf("%d",&n);m=0;while(n>0){m=m*10+n%10;n/=10;}printf("%d\n",m);return0;}
#includeusingnamespacestd;intreve_int(intn){intt=0;while(n){t*=10;t+=n%10;n/=10;}returnt;}voidmain()
importjava.util.Scanner;publicclassEncpryt{publicEncpryt(){Scannerscan=newScanner(System.in);System.
INPUT"n=",na=n-INT(n/10)*10b=(n-a)/10-INT((n-a)/100)*10c=((n-a)/10-b)/10-INT(n/1000)*10d=INT(n/1000)
用字符数组存储这N个数再用ASCII码将字符类型的数字转换成整数数字再加起来即可;vara:array[1..10000]ofchar;i,s,n:longint;beginfori:=1to4dor
#include"math.h"#includeusingnamespacestd;#defineM4voidmain(){intnum,p[M],i;cout
#include<stdio.h>int main(){int n,s=0;scanf("%d",&n);while(n){s=
1989-(1+9+8+9)=1962∴括号里是6
团队俊狼猎英设原数为x.x+3333=3x+1-2x=-3332x=1666
设原四位数为abcd减去其各位数字之和后1000a+100b+10c+d-a-b-c-d=999a+99b+9c是9的倍数所以所得四位数各个数位数字和为9的倍数1+9+x+2为9的倍数x=6
5917设最大数为1000a+100b+10c+d,(9=>a>b>c>d>=1),原数为x则最小数为1000d+100c+10d+a由题:最大数-x=3834,x-最小数=4338两式相加:得最大数
依题意得:h变成l;o变成s;p变成t;e变成i.那么“hope”加密后是lsti.故答案为:lsti.
设原四位数是X四位数各个数位上的数加六,相当于加上了6666则X+6666=6X+65X=6660X=1332
作为字符串形式读入比用整形读入好处理,而且数的位数不受限制(整型有数值超界问题)#includevoidmain(){chars[80];//最长80位数字inti,L;printf("pleasei