1001_求和结果格式化输出

来源:互联网 发布:女生喜欢多大尺寸 知乎 编辑:程序博客网 时间:2024/06/11 15:49

http://pat.zju.edu.cn/contests/pat-a-practise/1001

首先明白格式化,从低位到高位,每三位一组,组之间用逗号隔开
因此不能按单位输出,按三位输出
获得低三位就是求余1000,获得中间三位就是/1000再求余1000

例:999+1=1,000

       -10000+1=-9,999

因此将结果分为,x>=1 000 000,   x>=1 000 , x  三类

 若是负数,先把负号输出,再当做正数处理


#include <stdio.h>int main(){int a,b;while (scanf("%d%d",&a,&b)!=EOF){int sum=a+b;if (sum<0){sum=-sum;printf("-");             }if (sum>=1000000){printf("%d,%03d,%03d",sum/1000000,(sum/1000)%1000,(sum)%1000);}else if (sum>=1000){printf("%d,%03d",sum/1000,sum%1000);}else{printf("%d",sum);}printf("\n");}return 0;}


原创粉丝点击