PAT(A-LEVEL) 1001 A+B Format

原创 2017年01月02日 23:35:35

1001 A+B Format

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

Each input file contains one test case. Each case contains a pair of integers a and b where -1000000 <= a, b <= 1000000. The numbers are separated by a space.

Output

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

水题,但第一次木有AC
原因在于没有考虑1000000+1000000输出2,000,000这样的情况
输出comma的位置可由公式:j=n-3*k(k=1或2)来决定

  • n:数字长度,如2000000时,n=7
  • 当输出了j位数字后输出一个comma,比如2,000,000,就是输出了1或4位数字后输出一个comma

下面贴上AC代码:

#include<cstdio>
#include<cmath>
#define MAX 7
using namespace std;

int main()
{
    int a,b;        //分别是a,b两个数 
    int sum;        //a+b 
    int num[MAX];   //用于存放sum 
    int n=0;        //sum的长度 

    scanf("%d%d",&a,&b);
    sum=a+b;
    if(sum==0) printf("%d",sum);        //若和为0 直接输出0 
    else{
        if(sum<0) printf("-");
        sum=abs(sum);
        while(sum>=1){
            num[n]=sum%10;
            sum/=10;
            n++;
        }

        int j=1;    //当输出了n-3*k(k=1或2)个数时,输出一个comma 
        for(int i=n-1;i>=0;i--){
            printf("%d",num[i]);
            if(j==n-3*1 || j==n-3*2) printf(",");
            j++;
        }
    } 
    return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

Pat 1001. A+B format

此题为两个数求和后进行格式化输出,因为没有超出Integer的表示范围,可以直接整数求和。 思路如下:import java.io.BufferedReader; import java.io.IOE...

PAT-A 1001. A+B Format (20)

PAT-A 1001. A+B Format (20) 逗号输出有坑……

PAT:A1001. A+B Format (20/20)

Calculate a + b and output the sum in standard format -- that is, the digits must be separated into ...

PAT_1001: A+B Format

Calculate a + b and output the sum in standard format -- that is, the digits must be separated into ...

PAT1001. A+B Format(20)

最近开始每天做一道PAT练手,下面是PAT1001的题目。 Calculate a + b and output the sum in standard format -- that is, th...
  • wtrnash
  • wtrnash
  • 2017年03月27日 20:41
  • 111

PAT 1001 A+B Format

1001 A+B Format

[PAT]1001. A+B Format (20)

Calculate a + b and output the sum in standard format -- that is, the digits must be separated into ...
  • fnzsjt
  • fnzsjt
  • 2014年07月21日 15:26
  • 518

PAT 1001. A+B Format (20)(字符串转换)

题目1001. A+B Format (20)时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue Calculate...

PAT 1001 A+B Format 简洁代码的思考

PAT 1001 A+B Format 简洁代码的思考
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PAT(A-LEVEL) 1001 A+B Format
举报原因:
原因补充:

(最多只允许输入30个字)