PAT甲级1001题
- 输入a,b求和,检查sum是否为负数,是则先输出“-”并abs(sum)
- 把sum的值存放在数组里面,并且设置一个标记数组
- 倒序输出(标记数组值为1就先输出“,”,然后再输出值)
AC代码
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int a, b, sum, num[10], flag[10]={0};
cin >> a >> b;
sum = a + b;
if (sum<0)
{
sum = abs(sum);
cout << '-';
}
int len=0;
while(sum/10 != 0)
{
num[len] = sum%10;
sum /= 10;
if ((len+1)%3 == 0)
flag[len] = 1;
len++;
}
num[len] = sum;
for(int i=len;i>=0;i--)
{
if(flag[i]==1)
cout << ',' << num[i];
else
cout << num[i];
}
return 0;
}