PAT(Advanced Level)1001. A+B Format (20)

xiaoxiao2021-02-28  40

题目连接 //1001. A+B Format (20) #include <iostream> #include <string> #include <sstream> using namespace std; int main() { int a, b, k, count = 0, sub = 0; char p[30]; for (int i = 0; i < 30; i++) { p[i] = '.'; } cin >> a >> b; int c = a + b > 0 ? a + b : -(a + b); /*stringstream ss; ss << c; string s = ss.str(); int len=s.length();*/ string s = to_string(c); int len = s.length(); for (int i = len - 1; i >= 0; i--) { count++; p[sub++] = s[i]; if (count % 3 == 0) { p[sub++] = ','; } } if (a + b < 0) cout << '-'; for (k = 0; p[k] != '.'; k++); if (p[k-1] != ',') cout << p[k-1]; for (int j = k - 2; j >= 0; j--) cout << p[j]; return 0; }
转载请注明原文地址: https://www.6miu.com/read-2619066.html

最新回复(0)