Description
乐乐今天刚学减法,老师布置了好多关于减法的家庭作业题。乐乐可不想把时间都浪费在这重复机械的题目上。你能帮帮她吗?
Input
输入数据由多组数据组成。每组数据只有一行,包含两个整数,用空格分开。
Output
对于每组数据,输出一行,包含两个整数的差。如果数字超过3位,应从最低位起,按每三位分组。 题目所有输入输出保证在[-2^31, 2^31-1]范围内。
Sample Input
2000 1000
Sample Output
1,000
AC代码如下:
#include <iostream>
#include <cstdio>
#include <cmath>
#include <cstring>
using namespace std;
int main()
{
int a,b,c;
char str[100],ch[100];
while(cin>>a>>b)
{
c=abs(a-b);
sprintf(str,"%d" ,c);//数字转字符串
int len=strlen(str);
int num=0;
int count=1;
for(int i=len-1;i>=0;i--)
{
ch[num++]=str[i];
if(i>0 && count>0 && count%3==0) ch[num++]=',';
count++;
}
if(a-b<0) cout<<"-";
for(int i=num-1;i>=0;i--) cout<<ch[i];
cout<<endl;
memset(ch,' ',sizeof(ch));
memset(str,' ',sizeof(str));
}
return 0;
}