PAT甲级习题(1001)

1001. A+B Format(20)

Calculate a + b and output the sumin standard format -- that is, the digits must be separated into groups ofthree by commas (unless there are less than four digits).

Input

Each input file contains one testcase. Each case contains a pair of integers a and b where -1000000 <= a, b<= 1000000. The numbers are separated by a space.

Output

For each test case, you shouldoutput the sum of a and b in one line. The sum must be written in the standardformat.

Sample Input

     -1000000 9

Sample Output

     -999,991


#include <stdio.h>

int main(void)
{
    int A,B,Sum;
    char cOutBuf[20];
    char cCnt=0,i=1;
    char cFlag='\0';

    printf("Please Input two Number.\r\n");
    scanf("%d %d", &A, &B);
	
    Sum = A+B;
    if(Sum < 0)
    {
        Sum = -Sum;
        cFlag = '-';
    }
    if(sum>2000000 || sum<-2000000)
    {
        printf("Error, Please check input number!");
        return 0;
    }
    if(Sum == 0)
        cOutBuf[cCnt++] = '0';

    while(Sum) 
    { 
        cOutBuf[cCnt++] = Sum%10 + 0x30;
        if( (i%3==0) && (Sum/10!=0) ) 
            cOutBuf[cCnt++] = ','; 
        Sum = Sum/10; i++; 
    }

    printf("Result is :\r\n\t");
    putchar(cFlag);
    for(i=cCnt-1; i>=0; i--)
    {
        putchar(cOutBuf[i]);
    }

    printf("\r\n");
    return 0;
}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值