OpenJudge

求大神,2973

  • 不能注册风
    不能注册风 13天前 回复

    //代码如下,在VS2010上试过样例输入,可以得到样例输出,然而提交OJ之后runtime //error,实在没找到哪里错了,求救
    #include<stdio.h>
    #include<iostream>
    #include<math.h>
    using namespace std;
    int main(){
    int x,skew,i,lenoftmp;
    lenoftmp=0;
    char temp[60];//如果不用char数组存储temp,直接用一个大整数int存储,会导致范围太小,有些输入的整数承载不了
    while((temp[lenoftmp]=cin.get())!='\n')
    lenoftmp++;
    while(temp[0]!='0'){//1
    skew=0;i=0;
    while(lenoftmp!=0){//2
    x=(int)(temp[i]-'0');
    if(x!=0)
    skew+=x*((int)pow((double) 2,(double) lenoftmp)-1);
    lenoftmp--;
    i++;
    }//2
    cout<<skew<<endl;
    while((temp[lenoftmp]=cin.get())!='\n')
    lenoftmp++;
    }//1
    return 0;
    }

想要评论吗?

注册OpenJudge账号,如果您已经注册,请先登入