1.理解题意
首先让我们来看题目,需要让我们判断给出的数字 xxx 是否是 nnn 位数(即有 nnn 个数位),
> 例如数字 100861008610086.
数字 111 000 000 888 666 数位 111 222 333 444 555
很显然共 555 个数位.
2.理清思路
这道题的解题思路显而易见.
①首先输入 xxx ,这里用string类型.
②然后输入 nnn ,直接用int类型.
③接下来测量 xxx 的长度并存入变量lenx,size()或length()等方法可以帮助我们实现这一点,这里用length().
④最后判断 nnn 是否等于 lenxlenxlenx ,共两种结果 ,所以使用if else语句,如果是则输出“Yes”,否则输出“No”.
这道题目有一个误导点:如果你输入 0...0(n个)0...0(n个)0...0(n个) 333 程序会输出Yes,很显然不符合常识,但 题目并未严格要求.
3.AC代码
时间复杂度: O(1)O(1)O(1).