LightOj 1078 Basic Math

思路:

    设输入的两个数分别为n和a,每一次所得到的数为update:

    开始update=a,依次update分别为update*10+a,这样数据会超出范围,则update每次为update=(update*10+a)%n即可,

    如果update=0,跳出循环;

    只需证明:(update*10+a)%n=(update%n*10+a)%n即可;

                      由(update*10+a)%n=(update%n*10+a%n)%n,因为a<=n,所以a%n=a.证必;

1078 - Integer Divisibility
PDF (English) Statistics Forum
Time Limit: 2 second(s) Memory Limit: 32 MB
If an integer is not divisible by 2 or 5, some multiple of that number in decimal notation is a sequence of only a digit. Now you are given the number and the only allowable digit, you should report the number of digits of such multiple.

For example you have to find a multiple of 3 which contains only 1's. Then the result is 3 because is 111 (3-digit) divisible by 3. Similarly if you are finding some multiple of 7 which contains only 3's then, the result is 6, because 333333 is divisible by 7.

Input
Input starts with an integer T (≤ 300), denoting the number of test cases.

Each case will contain two integers n (0 < n ≤ 106 and n will not be divisible by 2 or 5) and the allowable digit (1 ≤ digit ≤ 9).

Output
For each case, print the case number and the number of digits of such multiple. If several solutions are there; report the minimum one.

Sample Input
Output for Sample Input
3
3 1
7 3
9901 1
Case 1: 3
Case 2: 6
Case 3: 12


PROBLEM SETTER: JANE ALAM JAN

/********************************author   : Grant Yuantime     : 2014/8/21 0:28algorithm: Basic Mathsource   : LightOj 1078
**********************************/
#include<bits/stdc++.h>using namespace std;
int t;
int a,b,ans;
int main()
{scanf("%d",&t);for(int i=1;i<=t;i++){ans=1;scanf("%d%d",&a,&b);int temp=b;while(temp%a!=0){temp=temp*10;temp+=b;temp%=a;ans++;}printf("Case %d: %d\n",i,ans);}return 0;
}


 

转载于:https://www.cnblogs.com/codeyuan/p/4254449.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/273620.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

还是俄罗斯方块之android版

前面的&#xff0c;口水话 请直接跳过。 虽然现在不比以前了 也没多少人气了&#xff0c;放到首页 都不到几百的点击量。也许博客园整体水平也是在往水的方向发展。不谈那些了&#xff0c;哥也曾经辉煌过 有过一天上千的点击量 &#xff0c;哥也曾经有过粉丝&#xff0c;被小妹…

Integer 值判断相等

Integer 值判断相等 案例&#xff1a; public class Test {public static void main(String[] args) {Integer a 127;Integer b 127;System.out.println("a b :" (a b));System.out.println("a.equals(b):"a.equals(b));String x "127";Str…

自定义快捷命令程序(VC++加批处理)

一 概述 在看《从小工到专家-程序员修炼之道》时&#xff0c;看到建议使用Shell&#xff0c;很有感触。在很多时候&#xff0c;通过键盘操作&#xff0c;比鼠标的确会块很多&#xff0c;如果能用好shell命令&#xff08;或批处理命令&#xff09; &#xff0c;的确能节省我们…

Redis 快速入门

简介 Redis 是一个 Key-Value 存储系统。和 Memcached 类似&#xff0c;它支持存储的 value 类型相对更多&#xff0c;包括 string(字符串)、 list(链表)、 set(集合)和 zset(有序集合)。这些数据类型都支持 push/pop、add/remove 及取交集并集和差集及更丰富的操作&#xff0c…

7. Adapter

转载于:https://www.cnblogs.com/anit/p/3930202.html

Redis 中常用命令

Redis 中常用命令 keys 返回满足给定 pattern 的所有 key。 127.0.0.1:6379> keys *1) "name2"2) "myzset"3) "myset7"4) "name"5) "myset6"6) "mylist"7) "mylist2"8) "myset3"9) "…

CGI与Servlet的区别和联系

1. 定义&#xff1a; CGI(Common Gateway Interface 公共网关接口)是HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具&#xff0c;其程序须运行在网络服务器上。 2. 功能&#xff1a; 绝大多数的CGI程序被用来解释处理杰自表单的输入信息&#xff0c;并在服 务器产生…

Redis sorted set 类型操作及常用命令

七个原则 Redis 是一个操作数据结构的语言工具&#xff0c;它提供基于 TCP 的协议以操作丰富的数据结构。在 Redis 中&#xff0c;数据结构这个词的意义不仅表示在某种数据结构上的操作&#xff0c;更包括了结构本身及这些操作的时间空间复杂度。Redis 定位于一个内存数据库&am…

Gradle中的buildScript代码块

在编写Gradle脚本的时候&#xff0c;在build.gradle文件中经常看到这样的代码&#xff1a; build.gradle1 2 3 4 5 6 7 8 9 buildScript {repositories {mavenCentral() } }repositories {mavenCentral() }这样子很容易让人奇怪&#xff0c;为什么repositories要声明两次哪&…

Redis List 类型操作及常用命令

七个原则 Redis 是一个操作数据结构的语言工具&#xff0c;它提供基于 TCP 的协议以操作丰富的数据结构。在 Redis 中&#xff0c;数据结构这个词的意义不仅表示在某种数据结构上的操作&#xff0c;更包括了结构本身及这些操作的时间空间复杂度。Redis 定位于一个内存数据库&am…

Hibernate查询之Criteria查询

转自&#xff1a;http://www.cnblogs.com/Laupaul/archive/2012/02/15/2353194.html Criteria是一种比hql更面向对象的查询方式。Criteria 可使用 Criterion 和 Projection 设置查询条件。可以设置 FetchMode( 联合查询抓取的模式 ) &#xff0c;设置排序方式&#xff0c;Crite…

IntelliJ Idea 常用插件

必备插件 Lombok 使用此插件可以使得我们的代码简洁&#xff0c;不用去写很多的set/get方法。使用之前需要引入 lombok 插件依赖。 JsonFormat 基于GsonFormat。快速将JSON字符串转换为实体类。它支持Jackson注释。 MyBatis Log Plugin 将 SQL 直接打印在控制台&#xff0c;不用…

jQuery 学习笔记(jQuery: The Return Flight)

第一课. ajax&#xff1a;$.ajax(url[, settings]) 练习代码&#xff1a; $(document).ready(function() {$("#tour").on("click", "button", function() {$.ajax(/photos.html, {success: function(response) {$(.photos).html(response).fadeI…

Redis Hash 类型操作及常用命令

七个原则 Redis 是一个操作数据结构的语言工具&#xff0c;它提供基于 TCP 的协议以操作丰富的数据结构。在 Redis 中&#xff0c;数据结构这个词的意义不仅表示在某种数据结构上的操作&#xff0c;更包括了结构本身及这些操作的时间空间复杂度。Redis 定位于一个内存数据库&am…

Redis set 类型操作及常用命令

七个原则 Redis 是一个操作数据结构的语言工具&#xff0c;它提供基于 TCP 的协议以操作丰富的数据结构。在 Redis 中&#xff0c;数据结构这个词的意义不仅表示在某种数据结构上的操作&#xff0c;更包括了结构本身及这些操作的时间空间复杂度。Redis 定位于一个内存数据库&am…

缓存初解(五)---SpringMVC基于注解的缓存配置--web应用实例

之前为大家介绍了如何使用spring注解来进行缓存配置 &#xff08;EHCache 和 OSCache&#xff09;的简单的例子&#xff0c;详见 Spring基于注解的缓存配置--EHCache AND OSCache 现在介绍一下如何在基于注解springMVC的web应用中使用注解缓存&#xff0c;其实很简单&#xff0…

Redis String 类型操作及常用命令

七个原则 Redis 是一个操作数据结构的语言工具&#xff0c;它提供基于 TCP 的协议以操作丰富的数据结构。在 Redis 中&#xff0c;数据结构这个词的意义不仅表示在某种数据结构上的操作&#xff0c;更包括了结构本身及这些操作的时间空间复杂度。Redis 定位于一个内存数据库&am…

于我,过去,现在和未来 —— 西格里夫·萨松

In me, past, present, future meet            于我&#xff0c;过去、现在和未来To hold long chiding conference              商讨聚会 各执一词 纷扰不息My lusts usurp the present tense             林林总总的 欲望&#xff0c;…

Java assert关键字

Java assert关键字 Assert 简介 Java2在1.4中新增了一个关键字&#xff1a;assert。在程序开发过程中使用它创建一个断言(assertion)。语法格式有两种&#xff1a; assert condition; 这里condition是一个必须为真(true)的表达式。如果表达式的结果为true&#xff0c;那么断言为…

linux 二级域名设置

首先&#xff0c;你的拥有一个有泛域名解析的顶级域名&#xff0c;例如&#xff1a; domain.com  其次&#xff0c;在 httpd.conf 中打开 mod_rewrite  之后&#xff0c;在 httpd.conf 的最后&#xff0c;添加以下内容&#xff1a;  RewriteEngine on  RewriteMap lowe…