PAT甲级 1001. A+B Format(C语言实现)

1001. A+B Format(C语言实现)

·题目

PAT甲级 1001. A+B Format(C语言实现)

·代码

#include <stdio.h>
int main(){
  int a,b;
  scanf("%d%d",&a,&b);
  a+=b;		//将a,b的和赋值给a
  if(a<0){
    printf("-");	//若和为负数,则输出“-”号
    a=-a;	//将和转化为相反数
  }
  int c[7],n=0,i;
  if(a==0) printf("0");	//若和为0,则输出0
  else{
    while(a>0){
      c[n++]=a%10;
      a/=10;
    }	//将和值的每一位数字从低位到高位依次存入数组
    for(i=n-1;i>=0;i--){
      printf("%d",c[i]);	
      if(i%3==0&&i!=0) printf(",");
    }	//从高位到低位依次输出,并加入标准格式中的“,”号
  }
  printf("\n");
  return 0;
}

·提交结果

PAT甲级 1001. A+B Format(C语言实现)