//带符号数据运算
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
char s[10000][30], t[30];
long a, sum;
int i, j, k, m, n;
cin >> n;
while (1)
{
sum = 0;
getchar();
for (i = 0; i < n; i++)
{
gets(s[i]);
m = strlen(s[i]);
a = 0;
for (j = 1; j < m; j++)
{
if (s[i][j] != ',' && s[i][j] != '.')
a = a * 10 + (s[i][j] - '0');
}
sum += a;
}
if (sum < 100)
{
t[0] = (sum % 10 - 0) + '0';
t[1] = ((sum % 100 - sum % 10) / 10 + '0');
t[2] = '.';
t[3] = '0';
j = 4;
}
else
{
t[0] = (sum % 10 - 0) + '0';
t[1] = ((sum % 100 - sum % 10) / 10 + '0');
sum /= 100;
t[2] = '.';
k = 0;
j = 3;
while (sum)
{
if (k != 3)
{
t[j] = sum % 10 + '0';
sum /= 10;
j++;
k++;
}
else
{
t[j] = ',';
k = 0;
j++;
}
}
}
cout << "$";
for (i = j - 1; i >= 0; i--)
cout << t[i] << endl;
cout << '\n';
}
}
C++算法:符号数运算
最新推荐文章于 2023-02-12 09:14:53 发布