1001. A+B Format (20)

来源:互联网 发布:java德州扑克牌比大小 编辑:程序博客网 时间:2024/06/06 02:06

题目:https://www.patest.cn/contests/pat-a-practise/1001

注意:sprintf的使用

#include<string.h>#include<stdio.h>#include<stdlib.h>using namespace std;int a,b,sum=0;char str[30];int main(){int st=0;int mod,y,len=0;scanf("%d%d",&a,&b);sum = a+b;sprintf(str,"%d",sum);len = strlen(str);if(str[0]=='-'){printf("-");st = 1;len = len-1;}mod = (len)%3;y = (len)/3;if(st == 0){for(int i=0; i<mod; i++){printf("%c",str[i]);st++;}}else{for(int i=1; i<=mod; i++){printf("%c",str[i]);st++;}}if(y>0&&mod>0)printf(",");for(int i=0; i<y; i++){if(i == y-1)printf("%c%c%c",str[st],str[st+1],str[st+2]);elseprintf("%c%c%c,",str[st],str[st+1],str[st+2]);st += 3;}return 0;}


0 0
原创粉丝点击