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

企业网站文化建设固原建站公司

企业网站文化建设,固原建站公司,wordpress 商品站,手表网大整数截取解决方法(java代码) 描述输入描述输出描述输入示例输出示例前置知识:代码 解题思路来自这个博客:简单^不简单 https://blog.csdn.net/younger_china/article/details/126376374 描述 花花有一个很珍贵的数字串&#xf…

大整数截取解决方法(java代码)

  • 描述
  • 输入描述
  • 输出描述
  • 输入示例
  • 输出示例
  • 前置知识:
  • 代码

解题思路来自这个博客:@简单^不简单
https://blog.csdn.net/younger_china/article/details/126376374

描述

花花有一个很珍贵的数字串,但是它太长了,没有办法保留下来,所以她想截取其中一段保存下来,但是她希望截取下来的这一段数对1000000007取模之后等于Ai,她想知道有多少种截取方案。数字串S中截取一段是指S[L], S[L+1], …, S[R]连起来所形成的十进制数,其中L和R满足1≤L≤R≤|S|。例如S=“1023456789”,S(1,2)=10,S(2,4)=23,S(2,10)=23456789。

输入描述

第一行一个数字串,长度不超过30000。

第二行一个数T,表示询问的数量。(T≤100)

接下来T行,每行一个非负整数Ai,表示询问有多少种截取方案使得其值模1000000007后等于Ai。(0≤Ai<1000000007)

输出描述

共T行,每行一个非负整数,表示方案数。

输入示例

1000000008001
4
8
0
1
10

输出示例

9
39
5
2

前置知识:

1.(a + b)%c =((a%c)+(b%c))%c
2. (a * b)%c =((a%c)*(b%c))%c
3.(a – b)%c =((a%c)–(b%c))%c

代码

import java.util.Scanner;
public class Main {static int tempMod = 1000000007;public static void main(String[] args) {Scanner in = new Scanner(System.in);String bd = in.nextLine();int n = in.nextInt();int[] nums = new int[n];for(int i = 0; i < n; i++) {nums[i] = in.nextInt();}for(int i = 0; i < n; i++) {System.out.println(find(bd,nums[i]));}}public static int find(String bd, int remainder) {int count = 0;for(int i = 0; i<=bd.length()-1;i++) {//第一层for循环表示从第i个值开始long remin = bd.charAt(i) - '0';//这里if语句判断表示只取一个值,做判断if(remin == remainder) {count++;if(i > 0){//这里的for循环表示当i左边还有数的时候,判断是否有0,有连续的n个0,就count自增n次,一定要连续,否则退出for(int k = i-1; k >= 0;k--) {if(bd.charAt(k) == '0') count++;else break;}}}if(remin != 0){//这里的for循环属于第二层for循环,作为判断截取数以坐标i开头,坐标j结尾的非个位数是否符合要求//注意,这里第二层判断的时候,开头的数坐标i不能等于0,不然没有意义,所以做了if判断for(int j = i+1;j <bd.length();j++) {remin = ((remin * 10) % tempMod + (bd.charAt(j)-'0')) % tempMod;if(remin == remainder){count++;if(i > 0){//同样,当该数符合要求的时候,前面若还有数,判断是否有0,有连续的n个0,就count自增n次,一定要连续,否则退出for(int k = i-1; k >= 0;k--) {if(bd.charAt(k) == '0') count++;else break;}}}}}}return count;}
}

在这里插入图片描述

http://www.yayakq.cn/news/934395/

相关文章:

  • 免费浏览的网站入口wordpress 网页图标
  • html5做图书馆网站家教辅导培训网站建设
  • 网站建设 选择题互联网推广平台
  • 帝国cms添加网站地图彩票做网站
  • 长春如何建立一个平台网站设建网站
  • 大连哪里做网站怎么使用模板建设网站
  • 金华浦江网站建设山儿网站建设公司
  • 微信手机网站设计6seo分析案例
  • 青岛外贸网站建站公司杭州门户网站建设公司
  • 中国建设部网站查询网新浪微博网页版
  • 企业网站维护建设项目实践报告怎么做网站登录界面
  • 无锡梅村网站建设金顶街网站建设
  • 企业网站的推广阶段和特点怎么看别人的网站有没有做301
  • 网站代码规范性重庆建设教育培训网证书查询
  • 达州网站建设公司气象网站建设需求方案
  • 京东商城官网入口网站关键词seo排名
  • 付费资料网站开发南京建设网站要多少钱
  • 企业网站有必要做吗?渭南免费做网站
  • 无忧网站wordpress博客菜单颜色怎么改
  • 呼伦贝尔做网站的公司华为公司邮箱是多少
  • wap开头的网站天津网站建设费用
  • 网站开发培训学校网站html实例百度网页制作代码
  • 天津快速建站模板内蒙古建设工程信息服务平台
  • 贵州讯玛网站建设网站备案密码查询
  • 怎样做电商网站弄一个公司官网要怎么弄
  • 做淘宝类网站景观设计公司名称
  • 怎样做才能让百度搜到网站产品wordpress阿里百变
  • 菏泽网站建设方案云南网站制作价格
  • 返利网站开发一般要多少钱工艺品网站模板下载-古色古香
  • 县城服务网站如何做厦门网站建设兼职