1.简单描述
可多次测试输入,输入一串数字,如1112223366,这串数字中有3个1,3个2,2个3,2个6.输出形式为31322326。
2.思路
一开始审题时看错题了11122333111,按题意应该输出31213331,而我一开始理解为会输出612133。然后就没思路,不会做,研究了一会答案之后,才发现自己审错题了。
#include<iostream>
#include<string>
using namespace std;
int main()
{
string s,ss;
int n,i,j;
cin>>n;
for(i=0;i<n;i++)
{
cin>>s;
ss=s[0];
int temp=0;
for(j=1;j<=s.size();j++)
{
if(s[j]==ss[0])
{
temp++;
if(j==s.size())
cout<<temp<<ss[0];
}
else
{
cout<<temp<<ss[0];
ss[0]=s[j];
temp=1;
if(j==s.size())
{
cout<<temp<<ss[0];