PAT甲級テーマ1001 A+B Format


整数a+bの和を計算し、指定されたフォーマットで出力する(低位から高位まで3桁のカンマ)考え方:a+bの和を先に算出し、文字列に変換し、3桁のセットにカンマを付ける
#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;
}

役に立つと思う仲間はいいね!!!ありがとう!