L1-6 整除光棍 (20分)
来源:互联网 发布:中国纯爱电影知乎 编辑:程序博客网 时间:2024/06/01 08:03
这里所谓的“光棍”,并不是指单身汪啦~ 说的是全部由1组成的数字,比如1、11、111、1111等。传说任何一个光棍都能被一个不以5结尾的奇数整除。比如,111111就可以被13整除。 现在,你的程序要读入一个整数x
,这个整数一定是奇数并且不以5结尾。然后,经过计算,输出两个数字:第一个数字s
,表示x
乘以s
是一个光棍,第二个数字n
是这个光棍的位数。这样的解当然不是唯一的,题目要求你输出最小的解。
提示:一个显然的办法是逐渐增加光棍的位数,直到可以整除x
为止。但难点在于,s
可能是个非常大的数 —— 比如,程序输入31,那么就输出3584229390681和15,因为31乘以3584229390681的结果是111111111111111,一共15个1。
输入格式:
输入在一行中给出一个不以5结尾的正奇数x
(<1000)。
输出格式:
在一行中输出相应的最小的s
和n
,其间以1个空格分隔。
输入样例:
31
输出样例:
3584229390681 15
就是一个大整数除法的题目
#include<iostream>#include<algorithm>#include<set>#include<cmath>#include<stack>#include<string>#include<queue>using namespace std;int main(){int a[1000]={0};int n;cin>>n;for(int i=0;;i++){a[i]=1;int fz[1000];int d=0;for(int j=0;j<=i;j++){d=d*10+a[j];fz[j]=d/n;d=d%n;}if(d!=0) continue;int j=0;while(fz[j]==0&&j<=i) j++;for(int k=j;k<=i;k++) { cout<<fz[k];}cout<<" "<<i+1;return 0;}return 0;}
阅读全文
1 0
- L1-6 整除光棍 (20分)
- L1-046. 整除光棍
- L1-046. 整除光棍
- L1-046. 整除光棍
- L1-046. 整除光棍
- L1-046. 整除光棍
- 7-63 整除光棍(20 分)
- 7-42 整除光棍(20 分)
- PAT--L1-046. 整除光棍
- 2017CCCC决赛 L1-6. 整除光棍
- PAT 天梯赛 L1-046. 整除光棍
- 5-75 整除光棍 (20分)
- L1-046 整除光棍<高精度除低精度>
- 团体程序设计天梯赛L1-046 整除光棍
- 团体程序设计天梯赛-练习集 L1-046. 整除光棍
- 2017年团体程序设计天梯赛-总决赛 L1-6. 整除光棍
- 光棍
- 被 6 整除
- 大于6.0系统 蓝牙扫描 LeScanCallback 方法 不回调
- tomcat下的log4j路径问题
- Java Collections.asLifoQueue(deque)方法介绍
- node中javascript模块的编译原理
- Sql 将字符串转为double类型
- L1-6 整除光棍 (20分)
- 数据挖掘工具
- JUnit编写异常测试的Testcase
- Android图片处理系列:Viewpager+PhotoView查看大量图片不oom,附有文字弹幕效果
- POJ2503
- 栈 入栈序列与出栈序列 合法性 的一个有趣问题
- Moreau
- EOJ-大学生程序设计邀请赛(华东师范大学)-I-七巧板
- 语音播报Android导航SDK