#11868: C++ AC 程式碼


sabpprook (Mars彥)

學校 : 義守大學
編號 : 37820
來源 : [220.143.10.74]
最後登入時間 :
2019-09-21 01:14:57
d561. 被秒殺的四捨五入 -- jack1 | From: [1.174.26.163] | 發表日期 : 2017-04-04 10:35

#include <iostream>
#include <string>

using namespace std;

int main()
{
string str;
while (cin >> str)
{
bool sign = str[0] == '-';
if (sign) str = str.substr(1);
string A = str.substr(0, 1);
string B = str.substr(2);
int *arr = new int[100]{ 0 };
for (int i = 0; i < B.length(); i++)
{
arr[i] = B[i] - '0';
}
if (arr[2] >= 5)
{
arr[1]++;
if (arr[1] == 10)
{
arr[1] = 0;
arr[0]++;
}
if (arr[0] == 10)
{
arr[0] = 0;
A[0] += 1;
}
}
string out = A + "." + to_string(arr[0]) + to_string(arr[1]);
if (sign && out != "0.00") cout << "-";
cout << out << endl;
}
return 0;
}

 
ZeroJudge Forum