本文共 758 字,大约阅读时间需要 2 分钟。
这里所谓的“光棍”,并不是指单身汪啦~ 说的是全部由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
(<)。
在一行中输出相应的最小的s
和n
,其间以1个空格分隔。
31
3584229390681 15
思路:这就是一个模拟除法的过程,只不过后面的数是一次给出的,在比赛的时候没想到是模拟除法的过程,要把所学到的知识灵活应用。
#include#include #include #include #include #include #include
转载地址:http://vfgsi.baihongyu.com/