#include #include using namespace std;

int main(){ string str; cin >> str; int len = str.length(); int num = 1;//当前数字的数量 char cur = str[0];//当前数字 for(int i = 1;i <= len;i++){ if(i == len || str[i] != cur){//如果遍历到了最后一位或者下一位的数字不同 cout << num << cur;//输出当前数字的数量和数字本身 if(i < len){//如果没有遍历到最后一位 num = 1;//重置数字数量 cur = str[i];//更新当前数字 } } else{//如果下一位的数字相同 num++;//数字数量加1 } } return 0; }

写一个C++代码:字符串p型编码n题目描述n给定一个完全由数字字符012…9构成的字符串str请写出str的p型编码串。例如:字符串122344111可被描述为1个1、2个2、1个3、2个4、3个1因此我们说122344111的p型编码串为1122132431;类似的道理编码串101可以用来描述1111111111;00000000000可描述为11个0因此它的p型编码串即为110;100200300可描述为1个1、2个-0、1个2、2个0、1个3、2个0因此它的p型编码串为1120122013

原文地址: http://www.cveoy.top/t/topic/p2K 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录