整数分解和for循环
整数分解
一个整数有1到多个数字组成的如何分解出他每一位上的数字
如对一个数进行%10操作就取出个位数
对一个数进行/10操作就去掉了他的个位数
我们输入个数需要让这个数倒序输出就取出来每一位进行输出
public static void main(String[] args) { Scanner sc = new Scanner(System.in); int number; number = sc.nextInt(); int result=0; do{ int digit = number %10; result = result*10+digit; number = number/10; }while (number>0); System.out.println(); System.out.println(result); }
这样就可以将数字倒着输出出来了
for循环就好似一个计数器,进行初始化,这个计数器到达某个值之前,会重复的执行循环体,每执行一轮循环的时候
计数器值会进行调整如+1或-1
for(初始化 ; 条件 ; 单步动作){
}
初始化:定义一个新变量或直接赋值int i = 0
条件:与while循环一样是一个循环的条件条件满足执行,不满足结束循环
单步动作: 进行一次循环之后必须走的表达式,可以改循环变量,通常进行一些++或--的操作
ror循环==while循环
for(;条件;)
阶乘就是1x2x3x..xn相乘的结果就是阶乘
那我们如何算出阶乘
public static void main(String[] args) { Scanner sc = new Scanner(System.in); int number= sc.nextInt();; int result=1; for (int i = 1; i <=number ; i=i+1) { result = result * i; } System.out.println(result); }