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 }

 

posted @ 2020-02-17 22:44  浪漫主义程序员  阅读(1124)  评论(0编辑  收藏  举报