PAT甲级题目1001 A+B Format

题目大意:计算整数a+b的和,按指定格式输出(低位到高位3位一个逗号)
思路:先算出a+b的和,转为字符串,三位一组加逗号

#include
int num[10];
int main()
{
    int a,b;
    scanf("%d %d",&a,&b);
    int sum=a+b;
    if(sum==0)
    {
        printf("0");
        return 0;
    }
    if(sum<0)
    {
        printf("-");
        sum*=(-1);
    }
    int i=1;
    while(sum)
    {
        num[i++]=sum%10;
        sum/=10;
    }
    char str[20];
    int l=0;
    for(int k=1;k<i;k++)
    {
        str[l++]=num[k]+'0';
        if(k%3==0&&k!=i-1)
            str[l++]=',';

    }
    for(int i=l-1;i>=0;i--)
    {
        printf("%c",str[i]);
    }
    return 0;
}

觉得有帮助的小伙伴点个赞吧!!!谢谢!!!

你可能感兴趣的:(PAT甲级题目,算法,字符串,c++,PAT,真题)