给定一个正整数 n(1 ≤ n ≤ 30),输出外观数列的第 n 项。
注意:整数序列中的每一项将表示为一个字符串。
「外观数列」是一个整数序列,从数字 1 开始,序列中的每一项都是对前一项的描述。前五项如下:
1. 1
2. 11
3. 21
4. 1211
5. 111221
一.暴力拆解:双百
思路:模拟报数过程
1.对 res 字符串的每位字符进行报数,每轮计数结果为 count 个 c
2.将本轮计数结果 count,c 存入字符串 tmp
3.报数完毕后,更新 res,使等于 tmp
4.重复 1~3 直到满足要求的轮次
char * countAndSay(int n){ char *res = (char*)malloc(sizeof(char) * 5000); char *tmp = (char*)malloc(sizeof(char) * 5000); res[0] = '1'; res[1] = '