JAVA求四个正整数,逆序数1234。这些求余怎么求啊!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA求四个正整数,逆序数1234。这些求余怎么求啊!相关的知识,希望对你有一定的参考价值。

用求余数的方法,求一个四位正整数的逆序数的Java程序如下:

import java.util.Scanner;
public class AA 
 public static void main(String[] args) 
  Scanner sc=new Scanner(System.in);
  System.out.print("请输入一个四位正整数:");
  int n=sc.nextInt();
  if(n<1000 || n>9999)
   System.out.println("您输入的不是一个四位正整数!");
  else
   int a,b,c,d,result;
   a=n/1000;//取四位正整数的千位数
   b=n/100%10;//取四位正整数的百位数
   c=n/10%10;//取四位正整数的十位数
   d=n%10;////取四位正整数的个位数
   result=d*1000+c*100+b*10+a;
   System.out.println("四位正整数"+n+"的逆序数为:"+result);
  
 

运行结果:

请输入一个四位正整数:1234
四位正整数1234的逆序数为:4321

追问

能解释一下什么意思吗?

追答

就是用求余数的方法,求一个四位正整数的逆序数,比如: 1234是一个四位数,它的逆序数就是4321
要求逆序数,必须把这个四位数的各个位上的数取出来,方法就是用这个数除以它的位权再用10取余数,比如:取四位正整数的十位数字 c=n/10%10;然后按逆序重新生成一个数例如:result=d*1000+c*100+b*10+a;就是这个四位正整数例如:1234的逆序数例如:4321了.

追问

四位数各位上的数除?

追答

四位数除以它的位的权重,再用10取余数,得到这个四位数各个位上的数字.
所谓位的权重,就是这一位所代表的大小,比如:十位代表10,百位代表100.

参考技术A 没看明白,问题是什么意思呀?。。。。追问

不会求余数,求详细步骤

参考技术B 百度一下你就知道咯 参考技术C 百度搜一下

用java将一个正整数拆分成若干个正整数的和,问有多少种分法?

参考技术A 设定先定义一个有序数组k,数组k里全是质数,然后用l做被除数,用数组k的元素依次做除数(每次整除后得到的商都继续用这个方法),直到l被完全分解,然后将这些除数存入数组n,接着用数组n里的数相乘(每个元素有且只有使用一次)得到一些乘积,将这些乘积都存入数组m。得到的数组m就是结果

以上是关于JAVA求四个正整数,逆序数1234。这些求余怎么求啊!的主要内容,如果未能解决你的问题,请参考以下文章

用java将一个正整数拆分成若干个正整数的和,问有多少种分法?

逆序数的拆分计算

逆序数的拆分计算

逆序数

java 逆序输出整数

一个正整数能否表示成连续个正整数之和