整数分解和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循环

for循环就好似一个计数器,进行初始化,这个计数器到达某个值之前,会重复的执行循环体,每执行一轮循环的时候

计数器值会进行调整如+1或-1

for(初始化 ; 条件 ; 单步动作){

}

初始化:定义一个新变量或直接赋值int i = 0

条件:与while循环一样是一个循环的条件条件满足执行,不满足结束循环

单步动作: 进行一次循环之后必须走的表达式,可以改循环变量,通常进行一些++或--的操作

ror循环==while循环

 

 

for循环的表达式是可以省略的但 ; 不能省略

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);
}

 

 

posted @ 2022-06-09 12:00  魔光领域  阅读(99)  评论(0编辑  收藏  举报