整数分解和for循环

整数的分解:

一个整数是由多位数字组成的,那么如何能分解出整数的各个位上的数字呢

对一个整数做%10的操作,就可以得到它的个位数

对一个整数做/10的操作,就去掉了他的个位数

然后再对2的结果做%10,就得到了原来数的十位了

以此类推

比热有一个整数352

int i = 352;

int b = i%10;
System.out.println(b);

int a = i/10%10;
System.out.println(a);

int c = i/100%10;
System.out.println(c);
我们对他取模10就会得到一个2就是他的个位
我们在对他做另外一个运算让他整除10得到的就是35,我们在让他%10就得到了他的十位5
求百位就是让这个整数整除100取模10得到的就是他的百位数

FOR循环
阶乘:任何一个数的阶乘就是从1*2*3一直乘到这个数为止然后我们得到的一个相乘的结果就叫做阶乘
编写一个程序,让用户输入一个数字,求出这个数字的阶乘
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个数字");
int i = scanner.nextInt();
int sum = 1;
for (int j = 1; j <=i ; j++) {
sum*=j;
}
System.out.println(sum);
}
在这个例子中先是使用了键盘录入提示用户输入一个数字
定义了一个变量sum等于1 因为0不能做除数
使用for循环循环从1到用户输入的数字之前的所有数字
让总数每一次乘以循环里的数
得出来的就是阶乘的和
posted @ 2022-06-09 11:37  我滴妈老弟  阅读(127)  评论(0编辑  收藏  举报