Description 乐乐今天刚学减法,老师布置了好多关于减法的家庭作业题。乐乐可不想把时间都浪费在这重复机械的题目上。你能帮帮她吗?
Input 输入数据由多组数据组成。每组数据只有一行,包含两个整数,用空格分开。
Output 对于每组数据,输出一行,包含两个整数的差。如果数字超过3位,应从最低位起,按每三位分组。 题目所有输入输出保证在[-2^31, 2^31-1]范围内。
Sample Input 2000 1000
Sample Output 1,000
开始理解错了,以为是绝对值,负数的话,在前面加个‘’-‘’号就行
#include"iostream" #include"string.h" #include"stdlib.h" using namespace std; int main() { int m,n,i; bool sign[100]; while(cin>>m>>n) { memset(sign,0,sizeof(sign)); int cha = abs(m-n); char ai[100]; string bi; sprintf(ai,"%d",cha); bi=ai; int num=0; for( i=bi.size()-1;i>=0;i--) { num++; if(num==3) { sign[i]=true; num=0; } } if(m-n<0) cout<<"-"; for( i=0;i<bi.size()-1;i++) { if(sign[i]&&i!=0) cout<<","; cout<<bi[i]; } cout<<bi[bi.size()-1]<<endl; } return 0; }