PAT 甲级 1001 A+B Format
发布日期:2021-07-01 03:08:40 浏览次数:2 分类:技术文章

本文共 1945 字,大约阅读时间需要 6 分钟。

1001 A+B Format (20 point(s))

Calculate a+b and output the sum in standard format -- that is, the digits must be separated into groups of three by commas (unless there are less than four digits).

Input Specification:

Each input file contains one test case. Each case contains a pair of integers a and b where −10​6​​≤a,b≤10​6​​. The numbers are separated by a space.

Output Specification:

For each test case, you should output the sum of a and b in one line. The sum must be written in the standard format.

Sample Input:

-1000000 9

Sample Output:

-999,991

Experiential Summing-up 

this question....emmmm,I did cost a bit time to consider it . Mainly because I want to use string to cope with it . But it's complex to solve it by string type than using char array. So I did't find a better method until I refer to my last submit code. I find it so easy to format a ten size char array to process data. Certainly, we must handle two special cases which include when sum is equal to zero and when sum is negative number. There is nothing problem except what is said above. That's all~~╭(′▽`)╭(′▽`)╯

(The purpose of using English to portray my solution is that to exercise the ability of my expression of English and accommodate PAT advanced level's style.We can make progress together by reading and comprehending it. Please forgive my basic grammar's and word's error. Of course, I would appreciated it if you can point out my grammar's and word's error in comment section.( •̀∀•́ ) Furthermore, Big Lao please don't laugh at me because I just a English beginner settle for CET6    _(:з」∠)_  )

Accepted Code

#include 
int main(){ int a,b; scanf("%d %d",&a,&b); int sum=a+b; char s[10]; int len=0,x=0; if(sum==0) printf("0\n"); else { if(sum<0) printf("-"); sum=sum>0?sum:-sum; while(sum) { if(x!=0&&x%3==0) s[len++]=','; s[len++]=sum%10+'0'; sum/=10; ++x; } for(int i=len-1;i>=0;--i) printf("%c",s[i]); printf("\n"); } return 0;}

 

转载地址:https://meteorrain.blog.csdn.net/article/details/86504402 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:PAT 甲级 1002 A+B for Polynomials
下一篇:PAT 乙级 1095 解码PAT准考证

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月26日 21时40分53秒