题目:编码 解码。 数组 ASCII码
分析:出现1时,读三位就行。
注意:无
#include<bits/stdc++.h>
using namespace std;
int main()
{
char a[512]={0};int zimu;
while(fgets(a,81,stdin))
{
a[strlen(a)-1]=0;
if(isdigit(a[0]))
{
for(int i=strlen(a)-1;i>=0;i--)
{
if(a[i]==1)
{
zimu=1*100+(a[i-1]-'0')*10+a[i-2]-'0';
i=i-2;
printf("%c",(char)zimu);
}
else
{
zimu=(a[i]-'0')*10+a[i-1]-'0';
i=i-1;
printf("%c",(char)zimu);
}
}
printf("\n");
}
else
{
for(int i=strlen(a)-1;i>=0;i--)
{
zimu=(int)a[i];
if(zimu/100==0)
{
printf("%d%d",zimu%10,zimu/10);
}
else
printf("%d%d%d",zimu%10,(zimu/10)%10,1);
}
printf("\n");
}
}
return 0;
}