1001. A+B Format (20)

来源:互联网 发布:mac改铃声 编辑:程序博客网 时间:2024/06/05 12:44

考察知识点:字符串处理

思路:此题看起来非常的简单,实则要仔细考虑输出形式,找到

- 1,234
- 12,345
- 123,456
- 1,234,567

这种输出规律的特点,刚开始我竟然不知道这种国际惯例是这样输出的,还以为是这样

- 123,4
- 123,45

2333~~

#include<cstdio>#include<cstring>int main(){    int a,b;    char sum[10];    scanf("%d%d",&a,&b);    int total=a+b;    if(total<0){              //如果和为负数,则先把负号输出,并变为正数,方便计算         printf("-");        total=-total;    }    sprintf(sum,"%d",total);  //将和的每一位数字存放到sum中     int len=strlen(sum);        for(int i=0;i<len;i++){        if((len-i)%3==0&&i!=0)//若要输出的元素不是第一个且后面有3的倍数个元素的时候则应该在它之前输出一个','         putchar(',');        putchar(sum[i]);    }    return 0;}
0 0
原创粉丝点击