C++算法:符号数运算

来源:互联网 发布:java疯狂讲义第几版好 编辑:程序博客网 时间:2024/05/18 00:54

//带符号数据运算#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';  }}


0 0
原创粉丝点击