PAT甲级刷题日记

发布时间:2024年01月18日

1001 A+B Format

PTA | 程序设计类实验辅助教学平台

#include <iostream>
#include <iomanip>

int main()
{
    int a, b, sum;
    int three_digits[5];//sum从右到左每3位为一个数组元素
    std::cin >> a >> b;
    sum = a + b;
    if(sum == 0)//防止输出three_digits[-1]
    {
        std::cout << sum;
        return 0;
    }
    int i = 0;
    while(sum != 0)//得到three_digits数组
    {
        three_digits[i] = sum % 1000;
        sum = sum / 1000;
        ++i;
    }
    std::cout << three_digits[i-1];//输出sum的头几位,头几位之前需要保留符号,并且没有逗号
    for(int j = i - 2;j >= 0;--j)//输出sum的其他部分
    {
        if(three_digits[j] < 0)
        {
            three_digits[j] = -three_digits[j];//去除符号
        }
        std::cout << ',' << std::setw(3) << std::setfill('0') << three_digits[j];//加上逗号,并且补0
    }
    std::cout << '\n';
}

文章来源:https://blog.csdn.net/qq_64137391/article/details/135663410
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。