1001 A+B Format (20 分)
思路
在处理的时候,就需要提前做好字符数组,然后一个个输出
数组下标里用++需谨慎,符号可提前用数字代替,后面输出进行更新
思路二,在统计数字长度的时候,把每一位的数字存储好,在输出的时候,当除以3余数为0则输出一个逗号,这个思路更简洁。
我们要想办法,在输入的时候,或者处理的时候就把后面的关键操作给完成,这样代码更简洁。
代码
#include<bits/stdc++.h>
using namespace std;
int main()
{
int m,n;
scanf("%d%d",&m,&n);
int ans;
ans = m+ n;
if(ans<0)
printf("%c",'-');
int tmp =1,i;
ans = abs(ans);
for (i =0;i<8;i++)
{
tmp*=10;
if(tmp > ans)
break;
}
int len = i+1,num =0;
int abc[12] = {0};
for(int i =0 ;i<len;i++)
{
if (num%4==0)
{
abc[num++] = 888;
i--;
continue;
}
abc[num++] = ans%10;
ans /=10;
}
for(int i = num-1;i>0;i--)
{
if (abc[i]==888)
cout<<",";
else cout<<abc[i];
}
}