题目描述:
三进制数字符号在Berland很受欢迎。如果用borze编码表示电报的三进制数。数字 0,1,2分别被作为 . -. --你需要为borze编码解码。
解题思路:
可以用循环来判断编码方式,首先判断是 ’ . ’ 还是 ’ - ‘ 如果是’ - '接着再判断是 ’ . ’ 还是 ’ - ’ 就可以判断是哪三种编码方式
#include <stdio.h>
int main(void)
{
char arry[210];
int i = 0;
scanf("%s",arry);
while(arry[i] !='\0')
{
if(arry[i] == '.')
{
printf("0");
i++;
continue;
}
else
{
if(arry[i+1] == '.')
printf("1");
else
printf("2");
i = i+2;
}
}
return 0;
}