PTA L1-046 整除光棍 (20 分)
2019-05-05 11:38
429 查看
版权声明:转载请附上原文链接哟! https://blog.csdn.net/weixin_44170305/article/details/89842133
如花美眷,似水流年,回得了过去,回不了当初。
这里所谓的“光棍”,并不是指单身汪啦~ 说的是全部由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个空格分隔。
输入样例:
[code]31
输出样例:
[code]3584229390681 15
[code]#include<iostream> #include<cstdio> #include<cstring> #include<cmath> #include<algorithm> using namespace std; int main() { long long int x; cin>>x; int jg=1,shu=1; while(jg<x) { jg=jg*10+1; shu++; } while(1) { if(jg%x==0) { cout<<jg/x; break; } else { cout<<jg/x; jg=jg%x; jg=jg*10+1; shu++; } } cout<<' '<<shu<<endl; return 0; }
相关文章推荐
- L1-046 整除光棍 (20 分)
- 团体程序设计天梯赛-练习集L1-046 整除光棍 (20 分)
- PTA L1-046 整除光棍
- L1-046 整除光棍 (20 分)
- PTA L1-046 整除光棍(团体程序设计天梯赛)
- PTA L1-046 整除光棍
- 天梯赛 L1-046 整除光棍 (20 分)
- C++ L1-046. 整除光棍(大整数除法)
- L1-046. 整除光棍 - PAT
- L1-046 整除光棍
- 团体程序设计天梯赛-练习集 L1-046. 整除光棍
- L1-046. 整除光棍
- PAT-L1-046(整除光棍)
- L1-046. 整除光棍(模拟除法)
- L1-046. 整除光棍
- L1-046. 整除光棍
- PAT L1-046. 整除光棍
- L1-046. 整除光棍
- PAT--L1-046. 整除光棍
- 大数(乘、除、加)L1-046. 整除光棍-----Java