HBC212849完美数题解

凯凯我们等你回来 算法基础篇 109 0
挑战自我,勇攀编程高峰!全网最全C++题库,助您成为编程达人。
定义完美数:只包含1和2的数且是m位数 最初,ans=0,你的每一次操作都让ans加上一个完美数,每次操作结束后,ans的每一个数位,都比之前的大,请问至少需要操作多少次,能够让ans与n相等,如果怎么操作都无法让ans与n相等,那么输出-1

输入一个数n,通过以下代码可以得到m int fun(int n) {     int m = 0;     while (n)     {         m++;         n /= 10;     } return m; } 定义完美数:只包含1和2的数且是m位数(比如n=88,那么为m=2,完美数有且仅有11,12,21,22) 最初,ans=0,你的每一次操作都让ans加上一个完美数,每次操作结束后,ans的每一个数位,都比之前的大,请问至少需要操作多少次,能够让ans与n相等,如果怎么操作都无法让ans与n相等,那么输出-1

HBC212849完美数题解
-第1张图片-东莞河马信息技术
(图片来源网络,侵删)
不断挑战自我,才能突破极限!全网最全C++题库,让您在编程道路上越走越远。

标签: HBC212849完美数题解