有位客人来自异国,在该国使用m进制计数。该客人有个幸运数字n(n<m), 每次购物时,其总是喜欢计算本次支付的花费(折算为异国的价格后)中存在多少幸运数字。 问:当其购买一个在我国价值k的产品时,其中包含多少幸运数字? 码来: public static void luckNums(){ Scanner input = new Scanner(System.in); int k = input.nextInt(); //定义金额 int n = input.nextInt(); //定义幸运数字 int m = input.nextInt(); //定义M进制 if (k < 0 || n < 0 || m <= 1 || n >= m) { System.out.println("0"); // 若输入非法,则输出0 //return 0;//暂不返回了。 } //K进行m进制转换 if(n<m){ int count =0; //计数器 //int[] arr = new int[]; while (k>0){ if(k%m ==n){ count++; } k /= m; } System.out.println("幸运数字出现了"+ count +"次"); } }