View Code of Problem 258

#include<iostream>
#include<string>
#include<cmath>
#include<iomanip>
using namespace std;
int main()
{
	string s;
	while (getline(cin,s))
	{
		int len = s.size();
		long  double sum = 0;
		int cnt = len - 2;
		for (int i = 2;i < len;i++)
		{
			long double z = pow(8, i - 1);
			int a = s[i] - '0';
			long double m = a / z;
			//cout << m << endl;
			sum += m;
		}
		cout <<s<<" [8] = "<<
			fixed << setprecision(3 * cnt) << sum <<" [10]"<< endl;
	}
}

Double click to view unformatted code.


Back to problem 258