您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 资本运营 > 回文数的java程序
/*请用户输入一个任意长度的整型数(当然不能无限长),编写程序判断该数字是否为整数,并且输出结果告诉用户。回文:如:1569,因为9651!=1569,所以1569不是回文整数,又如:1278721,依据以上方法判断它是回文整数。*/packageshifoushihuiwen;importjava.util.Scanner;publicclassShiFouShiHuiWen{publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);System.out.print(Pleaseenteryournumber:);intnumber=input.nextInt();intpanDuan;panDuan=isPalindrome(number);//调用函数isPalindrome(number),并返回一个整型数if(panDuan==1)System.out.println(number+ispalindrome);elseSystem.out.println(number+isnotpalindrome);//输出结果}publicstaticintisPalindrome(longnumber1){intweiShu=0,chuShu=1,shang=1;while(shang!=0){shang=(int)number1/chuShu;weiShu=weiShu+1;chuShu=chuShu*10;}weiShu=weiShu-1;//计算number的位数longnumber2=0,numberc,jiWei,quanZhi=1;numberc=number1;if(weiShu==1)return1;//当number位数为一位时,它必是回文整数else{for(intj=2;j=weiShu;j++)quanZhi=quanZhi*10;for(longi=quanZhi;i=1;i=i/10){jiWei=number1/i;number2=number2+jiWei*quanZhi/i;number1=number1%i;}//计算该数反过来的新数字if(number2==numberc)//判断两个数是否相等return1;elsereturn0;//并且返回0或1}}}
本文标题:回文数的java程序
链接地址:https://www.777doc.com/doc-2549902 .html