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.
不会求余数,求详细步骤
参考技术B 百度一下你就知道咯 参考技术C 百度搜一下用java将一个正整数拆分成若干个正整数的和,问有多少种分法?
参考技术A 设定先定义一个有序数组k,数组k里全是质数,然后用l做被除数,用数组k的元素依次做除数(每次整除后得到的商都继续用这个方法),直到l被完全分解,然后将这些除数存入数组n,接着用数组n里的数相乘(每个元素有且只有使用一次)得到一些乘积,将这些乘积都存入数组m。得到的数组m就是结果以上是关于JAVA求四个正整数,逆序数1234。这些求余怎么求啊!的主要内容,如果未能解决你的问题,请参考以下文章