http://acm.sdibt.edu.cn:8080/judge/contest/view.action?cid=397#problem/F

这道题是道找规律的题,规律是忽略点、下划线和竖线,将其余的符号从右到左对应到二进制位上,空格代表0,’o’代表1

#include<stdio.h>
#include<string.h>
int main(){
    char a[15];
    int sum,i,t,len;
    gets(a);
    while(gets(a)!=NULL&&strcmp(a,"___________")!=0){
        sum=0;
        t=1;
        len=strlen(a);
        for(i=len-2;i>=0;i--){
            if(a[i]==' ')
                t*=2;
            else if(a[i]=='o'){
                sum+=t;
                t*=2;
            }
        }
        printf("%c",sum);
    }
    return 0;
}

发表评论

电子邮件地址不会被公开。

Post Navigation