PTA(Advanced Level) 1001:A+B Format(C语言实现)
分析:
①a+b=0,输出0;
②当最后有三位数时不输出‘,’,例如111000+234=111,234,而不是输出 ,111,234。
#include <stdio.h>
int main()
{
int a,b,i=0,count=0,sum=0;
char res[100]="";
scanf("%d%d",&a,&b);
sum=a+b;
if(sum<0)
{
putchar('-');
sum=-sum;
}
do
{
res[i++]=sum%10+'0';
count++;
if(count%3==0 && sum/10!=0)//最后三位不添,
res[i++]=',';
sum/=10;
}while(sum);//dowhile循环确保至少输出一位,0也输出。
for(i--; i>=0; i--)
putchar(res[i]);
return 0;
}