当前位置: 首页 > news >正文

泉州网页建站模板郑州seo网站关键词优化

泉州网页建站模板,郑州seo网站关键词优化,长沙装修公司名单,做网站坂田题目描述 求 n ! n! n! 中某个数码出现的次数。 输入格式 第一行为 t ( t ≤ 10 ) t(t \leq 10) t(t≤10)#xff0c;表示数据组数。接下来 t t t 行#xff0c;每行一个正整数 n ( n ≤ 1000 ) n(n \leq 1000) n(n≤1000) 和数码 a a a。 输出格式 对于每组数据表示数据组数。接下来 t t t 行每行一个正整数 n ( n ≤ 1000 ) n(n \leq 1000) n(n≤1000) 和数码 a a a。 输出格式 对于每组数据输出一个整数表示 n ! n! n! 中 a a a 出现的次数。 样例 #1 样例输入 #1 2 5 2 7 0样例输出 #1 1 21.题目分析 输入一个t代表数据的组数每组数据有两个数计算第一个数的阶乘统计阶乘结果中第二个数的出现次数并打印。 乍一看这道题用递归和函数就能轻松解决但是计算阶乘的输入可以是1000的所以又涉及到了高精度的乘法。 本人愚钝之前用c写过A*B的高精度乘法代码很长这道题偷点懒就是用Java的高精度来计算会方便很多。 当然用c也是可以写的用整型数组存储阶乘结果的每一位数字或者用字符数组存储结果都可以。 使用Java计算高精度之前我们要了解Java中BigInteger的用法我在之前的博客中有所提及 BigInteger的用法 2.题目思路 编写一个递归函数 用于计算一个数的阶乘设置递归出口为当n1时返回1 其他情况n连乘递减的函数即可。 输入 t循环t次每一次输入一个正整数和数码调用递归函数得到阶乘 再用while循环得到阶乘结果的每一个数字与数码进行比较并计数。 每循环一轮打印一次计数结果即可。 3.代码实现 import java.math.BigInteger; import java.util.Scanner;public class Main {public static void main(String[] args) {//新建输入函数Scanner sc new Scanner(System.in);int n, a, t;//计数器int cnt;//输入数据组数t sc.nextInt();for (int i 0; i t; i) {//每一轮计数器归零cnt 0;//输入正整数和数码n sc.nextInt();a sc.nextInt();//调用得到阶乘结果BigInteger res factorial(BigInteger.valueOf(n));//计算每一位中a出现的个数//循环条件等价于 res ! 0while (!res.equals(BigInteger.valueOf(0))) {//等价于 res % 10 a//这里是调用了除法函数返回的是数组商和余数所以索引是1if (res.divideAndRemainder(BigInteger.valueOf(10))[1].equals(BigInteger.valueOf(a))) {cnt;}//等价于 res res / 10res res.divide(BigInteger.valueOf(10));}//打印每一轮的结果System.out.println(cnt);}}//阶乘函数public static BigInteger factorial(BigInteger n) {//等价于 n 1if (n.equals(BigInteger.valueOf(1))) {//等价于 return 1;return BigInteger.valueOf(1);}//等价于 n * factorial(n - 1)return n.multiply(factorial(n.subtract(BigInteger.valueOf(1))));} }
http://www.dnsts.com.cn/news/197340.html

相关文章:

  • 对伊利网站建设建议公司如何做网站做推广
  • 郑州正规的网站设计本地安装好的wordpress怎么传到服务器上
  • html创建站点的步骤凡科网站后台在哪里.
  • 已申请域名怎么做网站网站建设忽悠
  • 无投入网站推广长沙建站找有为太极环境遵
  • 域名空间网站推荐西安优秀的高端网站建设公司
  • 国外企业网站怎么做乐清网站推广公司
  • 网站搭建哪家好施工企业会计核算办法
  • 做网站找浩森宇特姓名查询
  • 做网站需注意事项网站开发运营推广叫什么软件
  • 瑞安企业网站建设东莞优化网站建设
  • 网站关键词设置几个wordpress修改模版
  • 电子商务平台网站建造重庆 网站设计外包公司
  • 建设部执业资格注册中心网站正规的编程培训机构
  • 网站开发追款单建筑工程找活网站
  • 营销软件站聊城专业网站建设公司哪家好
  • 宁波市省网站建设舟山市建设信息港网站打不开
  • 做家教需要什么哪个网站的会员wordpress回复批准
  • 视频网站开发工程师wordpress导入导出
  • seo百度站长工具网页设计的主题有哪些
  • 网站备案组织机构代码wordpress导航菜单404
  • 免费空间已经注册 怎么做网站试卷网站在线做
  • 怎么自己制作网站链接网站建设历程
  • wordpress小工具插件seo优化介绍
  • 河北省承德市建设局网站上不去WordPress页眉文件
  • 虚拟主机 域名 和网站关系学网站前端
  • 宁波网站建设销售wordpress注册表单
  • 建设网站实训上海小程序开发报价
  • 要找做冲压件的厂去哪个网站找云南网站建设公司
  • 网站设计网站浏览wordpress怎么安装?