【Lightoj】 1078-多少个可以整除
2016-03-31 18:04
295 查看
Description
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
3
3 1
7 3
9901 1
Sample Output
Case 1: 3
Case 2: 6
Case 3: 12
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
3
3 1
7 3
9901 1
Sample Output
Case 1: 3
Case 2: 6
Case 3: 12
#include<stdio.h> int main() { int t; int num=0; scanf("%d",&t); while(t--) { num+=1; int a,b; int c=1; scanf("%d%d",&a,&b); int y=b%a; printf("Case %d: ",num); //可尝试分步输出 while(y) { y=(y*10+b)%a; c++; } printf("%d\n",c); } return 0; }
相关文章推荐
- 【Android性能优化】Android图片加载方案--Bitmap的内存管理和优化方案
- SpringMVC教程(五)用Spring的邮件封装类JavaMailSenderImpl发送邮件
- Linux系统之路由配置
- RHEL7用户管理(二)
- Android初学习 - 声明和使用权限
- 有关bash的一些常识
- DDL语句--删除表
- Apache Cordova-Android框架原理研究笔记 I
- Python学习笔记 - 使用APScheduler管理定时任务
- C++走向远洋——25(项目二,游戏类)
- iOS端应用统计SDK开发简介
- LeetCode130. Surrounded Regions
- 语言层面的面试题
- 递归8_全排列
- Spring MVC拦截器+注解方式实现防止表单重复提交
- 无处不在的JavaScript
- tomcat三种启动指定项目的方式
- linux下g++ 编译时动态库和静态库的链接和头文件问题
- 开启程序的Visual Styles
- 一个java的DES加解密类转换成C#