java例题 判断一个数能被几个9整除
有点懵,被几个9整除,我理解的是n=n/9能整除几次,代码如下:
1 /*45 【程序 45 被 9 整除】
2 题目:判断一个数能被几个 9 整除
3 */
4
5 /*分析
6 * 1、用while循环,n/9大于0就继续循环
7 * 2、利用n%9==0判断是否可以被9整除
8 * 3、确定可以被9整除后,n=n/9的得到新的n
9 * 4、声明一个计数器,每除一次9就加1
10 * */
11
12 package homework;
13
14 import java.util.Scanner;
15
16 public class _45 {
17
18 public static void main(String[] args) {
19 // 从键盘得到一个数n
20 System.out.println("请输入一个数用于除以9");
21 int n=new Scanner(System.in).nextInt();
22 //输出结果
23 System.out.println(n+"可以被"+DivideBy9(n)+"个9整除");
24 }
25
26 //判断n能被几个9整除
27 private static int DivideBy9(int n) {
28 //声明一个计数器记录可以被几个9整除
29 int counter=0;
30 //利用while循环判断可以被几个9整除
31 while(n>0) {
32 if(n%9==0) { //如果n可以被9整除,就除以9,计数器加1;
33 n=n/9;
34 counter++;
35 }
36 else { //不能被9整除就直接结束循环
37 break;
38 }
39 }
40 return counter; //返回计数器
41 }
42
43
44
45 }