2 条题解

  • 0
    @ 2025-5-19 9:16:45

    #include #include #include #include #include #include using namespace std;

    string test;

    int main() { while(cin>>test) { if(test=="0") break;

    	int len = test.length();
    	int i,k=1,result=0;
    
    	for(i=len-1;i>=0;i--)
    	{
    		result = result+ (int)(test[i]-'0')*(int)(pow((double)2,k)-1);
    		k++;
    	}
    	cout<<result<<endl;
    }
    return 0;
    

    }

    • 0
      @ 2025-5-18 7:42:35

      #include #include #include #include #include #include using namespace std;

      string test;

      int main() { while(cin>>test) { if(test=="0") break;

      	int len = test.length();
      	int i,k=1,result=0;
      
      	for(i=len-1;i>=0;i--)
      	{
      		result = result+ (int)(test[i]-'0')*(int)(pow((double)2,k)-1);
      		k++;
      	}
      	cout<<result<<endl;
      }
      return 0;
      

      }

      • 1

      信息

      ID
      566
      时间
      1000ms
      内存
      10MiB
      难度
      10
      标签
      递交数
      8
      已通过
      0
      上传者